Annexe B. Différences par rapport aux spécifications antérieures
Cette annexe contient une liste des modifications apportées au format de message Internet par rapport aux spécifications antérieures, en particulier [RFC0822], [RFC1123] et [RFC2822]. Les éléments marqués d'un astérisque (*) ci-dessous sont des éléments qui figurent à la section 4 de ce document et qui, par conséquent, ne peuvent plus être générés.
Les modifications suivantes ont été apportées de [RFC0822] et [RFC1123] à [RFC2822] et subsistent dans ce document :
- Point autorisé dans la forme obsolète de phrase.
- ABNF déplacé hors du document, désormais dans [RFC5234].
- Quatre chiffres ou plus autorisés pour l'année.
- Ordre des champs d'en-tête (et son absence) rendu explicite.
- Champ d'en-tête « Encrypted » supprimé.
- Autorisation explicite et signification donnée au fuseau horaire « -0000 ».
- L'espacement de pliage n'est pas autorisé entre chaque jeton.
- Exigence relative aux destinations supprimée.
- Réacheminement et renvoi redéfinis.
- Les champs d'en-tête d'extension ne sont plus mentionnés explicitement.
- ASCII 0 (null) supprimé.*
- Les lignes de continuation de pliage ne peuvent pas contenir uniquement des espaces blancs.*
- L'insertion libre de commentaires n'est pas autorisée dans la date.*
- Les fuseaux horaires non numériques ne sont pas autorisés.*
- Les années à deux chiffres ne sont pas autorisées.*
- Les années à trois chiffres sont interprétées, mais ne sont pas autorisées pour la génération.*
- Les routes dans les adresses ne sont pas autorisées.*
- CFWS dans les local-parts et les domaines non autorisé.*
- Les membres vides des listes d'adresses ne sont pas autorisés.*
- Espacement de pliage entre le nom du champ et les deux-points non autorisé.*
- Commentaires entre le nom du champ et les deux-points non autorisés.
- Syntaxe resserrée de in-reply-to et references.*
- CFWS dans msg-id non autorisé.*
- Sémantique resserrée des champs resent, désormais purement informatifs.
- Resent-Reply-To non autorisé.*
- Pas d'occurrences multiples de champs (sauf resent et received).*
- CR et LF libres non autorisés.*
- Limites de longueur de ligne spécifiées.
- Bcc spécifié plus clairement.
Les modifications suivantes proviennent de [RFC2822].
- Diverses erreurs typographiques/grammaticales corrigées et clarifications apportées.
- « standard » remplacé par « document » ou « spécification » dans tout le document.
- Distinction établie entre « champ d'en-tête » et « section d'en-tête ».
- NO-WS-CTL supprimé de ctext, qtext, dtext et unstructured.*
- Discussion des specials déplacée dans la section « Atom ». Texte déplacé dans la section « Overall message syntax ».
- Syntaxe CFWS simplifiée.
- Syntaxe non structurée corrigée.
- Syntaxe de date et d'heure modifiée pour traiter l'espace blanc dans la syntaxe de date obsolète.
- quoted-pair supprimé des littéraux de domaine et des identifiants de message.*
- Clarification du fait que d'autres spécifications limitent la syntaxe des domaines.
- Syntaxe de « Bcc: » et « Resent-Bcc: » simplifiée.
- optional-field autorisé à apparaître dans les informations de trace.
- no-fold-quote supprimé de msg-id. Limitations de syntaxe clarifiées.
- Syntaxe de « Received: » généralisée pour corriger des bogues et déplacer la définition hors de ce document.
- obs-qp simplifié. obs-utext corrigé et simplifié (qui n'apparaît désormais que dans la syntaxe obsolète). obs-text et obs-char supprimés, ajout de obs-body.
- Syntaxe de date obsolète corrigée pour permettre plus (ou moins) de commentaires et d'espaces blancs.
- Toutes les syntaxes de listes obsolètes corrigées (obs-domain-list, obs-mbox-list, obs-addr-list, obs-phrase-list et la nouvelle obs-group-list).
- Syntaxe obs-reply-to corrigée.
- obs-bcc et obs-resent-bcc corrigés pour autoriser des listes vides.
- obs-path supprimé.