Cluster
Die E-Mail-RFCs, erklärt
E-Mail ruht auf zwei getrennten Ideen: wie eine Nachricht aussieht, und wie sie reist. RFC 5322 definiert die Nachricht, ihre Kopfzeilen, die Leerzeile und den Body. RFC 5321, besser bekannt als SMTP, bewegt sie zwischen Servern. Fast jedes E-Mail-Missverständnis entsteht daraus, diese zwei zu verwechseln.
Das Nachrichtenformat hat eine Ahnenreihe statt eines einzelnen Dokuments. RFC 822 schrieb es 1982 zuerst auf und gab der E-Mail ihren Header-Block, ihre Leerzeilen-Regel und die Adressform local-part@domain. RFC 2822 modernisierte das 2001, am sichtbarsten mit der Forderung nach einem vierstelligen Jahr. RFC 5322 ist die aktuelle Ausgabe und die, die neuer Code ansteuern sollte. Alle drei beschreiben dieselbe Gestalt, nur die Aktenlage änderte sich.
Der Transport ist die andere Hälfte. RFC 5321 ist das kurze Gespräch, das zwei Mailserver führen, um eine Nachricht weiterzureichen: EHLO, MAIL FROM, RCPT TO, DATA, QUIT. Entscheidend: Das MAIL FROM und RCPT TO dieses Gesprächs sind der Umschlag, und danach stellen Server tatsächlich zu. Das From und To, das du liest, ist Text in der Nachricht. Sie weichen oft ab, und alles Interessante an der Zustellung, Verteilerlisten, BCC und gefälschter Spam, lebt in dieser Lücke.
Eine Faustregel, die die meiste Verwirrung auflöst: Ist es ein Befehl im Gespräch, ist es 5321; ist es eine Zeile in der Nachricht, ist es 5322.
Fang hier an
Vier Seiten, in der Reihenfolge, in der sich das Bild am schnellsten fügt:
-
RFC 5322 Das heutige Format
Die Anatomie einer E-Mail, und warum die From-Zeile lügen kann.
Die aktuelle Definition dessen, wie eine E-Mail-Nachricht aussieht. Fang hier an, wenn du nur eine liest.
-
RFC 5321 Der Transport
Das Protokoll, das deine E-Mail wirklich zustellt.
SMTP: wie eine Nachricht wirklich zwischen Servern reist, und warum der Umschlag nicht der From-Header ist.
-
RFC 822 Wo es begann
Die Gestalt jeder E-Mail, festgelegt 1982.
Das Original von 1982, das die Gestalt festlegte. Auch die Quelle des Begriffs "RFC-822-Name", der dir in TLS-Zertifikaten begegnet.
-
RFC 2822 Die Zwischenausgabe
Die Zwischenausgabe des E-Mail-Formats.
Die Überarbeitung von 2001 zwischen 822 und 5322. Obsolet, aber weiterhin in älteren Bibliotheken und Code-Kommentaren zitiert.