Anhang B. Unterschiede zu früheren Spezifikationen
Dieser Anhang enthält eine Liste von Änderungen, die am Internet Message Format gegenüber früheren Spezifikationen vorgenommen wurden, insbesondere [RFC0822], [RFC1123] und [RFC2822]. Die unten mit einem Sternchen (*) markierten Punkte sind Punkte, die in Abschnitt 4 dieses Dokuments erscheinen und daher nicht mehr generiert werden können.
Das Folgende sind die Änderungen, die von [RFC0822] und [RFC1123] zu [RFC2822] vorgenommen wurden und in diesem Dokument verbleiben:
- Punkt (period) in der veralteten Form von phrase erlaubt.
- ABNF aus dem Dokument ausgelagert, jetzt in [RFC5234].
- Vier oder mehr Ziffern für das Jahr erlaubt.
- Die Anordnung der Header-Felder (und deren Fehlen) ausdrücklich festgelegt.
- Verschlüsseltes Header-Feld entfernt.
- Die Zeitzone "-0000" ausdrücklich zugelassen und mit Bedeutung versehen.
- Faltbare Leerzeichen sind nicht zwischen jedem Token zulässig.
- Anforderung von Zielangaben (destinations) entfernt.
- Forwarding und erneutes Senden (resending) neu definiert.
- Erweiterungs-Header-Felder werden nicht mehr eigens aufgeführt.
- ASCII 0 (null) entfernt.*
- Faltungs-Fortsetzungszeilen dürfen nicht ausschließlich Leerzeichen enthalten.*
- Freies Einfügen von Kommentaren im Datum nicht zulässig.*
- Nicht numerische Zeitzonen nicht zulässig.*
- Zweistellige Jahre nicht zulässig.*
- Dreistellige Jahre werden interpretiert, sind aber zur Generierung nicht zulässig.*
- Routen (routes) in Adressen nicht zulässig.*
- CFWS innerhalb von local-parts und domains nicht zulässig.*
- Leere Elemente in Adresslisten nicht zulässig.*
- Faltbare Leerzeichen zwischen Feldname und Doppelpunkt nicht zulässig.*
- Kommentare zwischen Feldname und Doppelpunkt nicht zulässig.
- Syntax von in-reply-to und references verschärft.*
- CFWS innerhalb von msg-id nicht zulässig.*
- Semantik der Resent-Felder dahingehend verschärft, dass sie nur informativ sind.
- Resent-Reply-To nicht zulässig.*
- Kein mehrfaches Vorkommen von Feldern (außer resent und received).*
- Freies CR und LF nicht zulässig.*
- Zeilenlängengrenzen spezifiziert.
- Bcc klarer spezifiziert.
Das Folgende sind die Änderungen von [RFC2822].
- Verschiedene typografische/grammatikalische Fehler behoben und Klarstellungen vorgenommen.
- "standard" durchgängig in "document" oder "specification" geändert.
- Unterscheidung zwischen "header field" und "header section" eingeführt.
- NO-WS-CTL aus ctext, qtext, dtext und unstructured entfernt.*
- Die Erörterung von specials in den Abschnitt "Atom" verschoben. Den Text in den Abschnitt "Overall message syntax" verschoben.
- CFWS-Syntax vereinfacht.
- unstructured-Syntax korrigiert.
- Datum- und Zeit-Syntax geändert, um Leerzeichen in der veralteten Datum-Syntax zu behandeln.
- quoted-pair aus domain literals und Nachrichtenkennungen entfernt.*
- Klargestellt, dass andere Spezifikationen die Domain-Syntax einschränken.
- Syntax von "Bcc:" und "Resent-Bcc:" vereinfacht.
- Zugelassen, dass optional-field innerhalb von Trace-Informationen erscheint.
- no-fold-quote aus msg-id entfernt. Syntaxbeschränkungen klargestellt.
- "Received:"-Syntax verallgemeinert, um Fehler zu beheben und die Definition aus diesem Dokument auszulagern.
- obs-qp vereinfacht. obs-utext korrigiert und vereinfacht (der jetzt nur noch in der veralteten Syntax erscheint). obs-text und obs-char entfernt und obs-body hinzugefügt.
- Veraltete Datum-Syntax korrigiert, um mehr (oder weniger) Kommentare und Leerzeichen zuzulassen.
- Die gesamte veraltete Listen-Syntax korrigiert (obs-domain-list, obs-mbox-list, obs-addr-list, obs-phrase-list und die neu hinzugefügte obs-group-list).
- obs-reply-to-Syntax korrigiert.
- obs-bcc und obs-resent-bcc korrigiert, um leere Listen zuzulassen.
- obs-path entfernt.