Zum Hauptinhalt springen

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:

  1. Punkt (period) in der veralteten Form von phrase erlaubt.
  2. ABNF aus dem Dokument ausgelagert, jetzt in [RFC5234].
  3. Vier oder mehr Ziffern für das Jahr erlaubt.
  4. Die Anordnung der Header-Felder (und deren Fehlen) ausdrücklich festgelegt.
  5. Verschlüsseltes Header-Feld entfernt.
  6. Die Zeitzone "-0000" ausdrücklich zugelassen und mit Bedeutung versehen.
  7. Faltbare Leerzeichen sind nicht zwischen jedem Token zulässig.
  8. Anforderung von Zielangaben (destinations) entfernt.
  9. Forwarding und erneutes Senden (resending) neu definiert.
  10. Erweiterungs-Header-Felder werden nicht mehr eigens aufgeführt.
  11. ASCII 0 (null) entfernt.*
  12. Faltungs-Fortsetzungszeilen dürfen nicht ausschließlich Leerzeichen enthalten.*
  13. Freies Einfügen von Kommentaren im Datum nicht zulässig.*
  14. Nicht numerische Zeitzonen nicht zulässig.*
  15. Zweistellige Jahre nicht zulässig.*
  16. Dreistellige Jahre werden interpretiert, sind aber zur Generierung nicht zulässig.*
  17. Routen (routes) in Adressen nicht zulässig.*
  18. CFWS innerhalb von local-parts und domains nicht zulässig.*
  19. Leere Elemente in Adresslisten nicht zulässig.*
  20. Faltbare Leerzeichen zwischen Feldname und Doppelpunkt nicht zulässig.*
  21. Kommentare zwischen Feldname und Doppelpunkt nicht zulässig.
  22. Syntax von in-reply-to und references verschärft.*
  23. CFWS innerhalb von msg-id nicht zulässig.*
  24. Semantik der Resent-Felder dahingehend verschärft, dass sie nur informativ sind.
  25. Resent-Reply-To nicht zulässig.*
  26. Kein mehrfaches Vorkommen von Feldern (außer resent und received).*
  27. Freies CR und LF nicht zulässig.*
  28. Zeilenlängengrenzen spezifiziert.
  29. Bcc klarer spezifiziert.

Das Folgende sind die Änderungen von [RFC2822].

  1. Verschiedene typografische/grammatikalische Fehler behoben und Klarstellungen vorgenommen.
  2. "standard" durchgängig in "document" oder "specification" geändert.
  3. Unterscheidung zwischen "header field" und "header section" eingeführt.
  4. NO-WS-CTL aus ctext, qtext, dtext und unstructured entfernt.*
  5. Die Erörterung von specials in den Abschnitt "Atom" verschoben. Den Text in den Abschnitt "Overall message syntax" verschoben.
  6. CFWS-Syntax vereinfacht.
  7. unstructured-Syntax korrigiert.
  8. Datum- und Zeit-Syntax geändert, um Leerzeichen in der veralteten Datum-Syntax zu behandeln.
  9. quoted-pair aus domain literals und Nachrichtenkennungen entfernt.*
  10. Klargestellt, dass andere Spezifikationen die Domain-Syntax einschränken.
  11. Syntax von "Bcc:" und "Resent-Bcc:" vereinfacht.
  12. Zugelassen, dass optional-field innerhalb von Trace-Informationen erscheint.
  13. no-fold-quote aus msg-id entfernt. Syntaxbeschränkungen klargestellt.
  14. "Received:"-Syntax verallgemeinert, um Fehler zu beheben und die Definition aus diesem Dokument auszulagern.
  15. 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.
  16. Veraltete Datum-Syntax korrigiert, um mehr (oder weniger) Kommentare und Leerzeichen zuzulassen.
  17. 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).
  18. obs-reply-to-Syntax korrigiert.
  19. obs-bcc und obs-resent-bcc korrigiert, um leere Listen zuzulassen.
  20. obs-path entfernt.