Aller au contenu principal

RFC 5322 - Internet Message Format

Format de message Internet

Date de publication : Octobre 2008
Statut : Standard Internet (STD 68)
Auteur : P. Resnick (Ed.) (Qualcomm Incorporated)
Rend obsolète : RFC 2822
Met à jour : RFC 4021


Résumé (Abstract)

Ce document spécifie le format de message Internet (IMF, Internet Message Format), une syntaxe pour les messages textuels envoyés entre utilisateurs d'ordinateurs, dans le cadre des messages de « courrier électronique ». Cette spécification est une révision de la Request For Comments (RFC) 2822, qui elle-même a remplacé la Request For Comments (RFC) 822, « Standard for the Format of ARPA Internet Text Messages », la mettant à jour pour refléter les pratiques actuelles et incorporant les changements incrémentaux spécifiés dans d'autres RFC.


Statut de ce mémo (Status of This Memo)

Ce document spécifie un protocole de suivi des standards Internet pour la communauté Internet, et demande des discussions et des suggestions pour des améliorations. Veuillez vous référer à l'édition actuelle des « Internet Official Protocol Standards » (STD 1) pour l'état de standardisation et le statut de ce protocole. La distribution de ce mémo est illimitée.


Table des matières (Table of Contents)

  • 1. Introduction
    • 1.1 Scope (Portée)
    • 1.2 Notational Conventions (Conventions de notation)
      • 1.2.1 Requirements Notation (Notation des exigences)
      • 1.2.2 Syntactic Notation (Notation syntaxique)
      • 1.2.3 Structure of This Document (Structure de ce document)
  • 2. Lexical Analysis of Messages (Analyse lexicale des messages)
    • 2.1 General Description (Description générale)
      • 2.1.1 Line Length Limits (Limites de longueur de ligne)
    • 2.2 Header Fields (Champs d'en-tête)
      • 2.2.1 Unstructured Header Field Bodies (Corps de champs d'en-tête non structurés)
      • 2.2.2 Structured Header Field Bodies (Corps de champs d'en-tête structurés)
      • 2.2.3 Long Header Fields (Champs d'en-tête longs)
    • 2.3 Body (Corps)
  • 3. Syntax (Syntaxe)
    • 3.1 Introduction
    • 3.2 Lexical Tokens (Jetons lexicaux)
      • 3.2.1 Quoted characters (Caractères cités)
      • 3.2.2 Folding White Space and Comments (Espaces blancs pliables et commentaires)
      • 3.2.3 Atom (Atome)
      • 3.2.4 Quoted Strings (Chaînes citées)
      • 3.2.5 Miscellaneous Tokens (Jetons divers)
    • 3.3 Date and Time Specification (Spécification de date et heure)
    • 3.4 Address Specification (Spécification d'adresse)
      • 3.4.1 Addr-Spec Specification (Spécification d'adresse détaillée)
    • 3.5 Overall Message Syntax (Syntaxe générale du message)
    • 3.6 Field Definitions (Définitions de champs)
      • 3.6.1 The Origination Date Field (Le champ de date d'origine)
      • 3.6.2 Originator Fields (Champs d'expéditeur)
      • 3.6.3 Destination Address Fields (Champs d'adresse de destination)
      • 3.6.4 Identification Fields (Champs d'identification)
      • 3.6.5 Informational Fields (Champs d'information)
      • 3.6.6 Resent Fields (Champs de renvoi)
      • 3.6.7 Trace Fields (Champs de traçage)
      • 3.6.8 Optional Fields (Champs optionnels)
  • 4. Obsolete Syntax (Syntaxe obsolète)
    • 4.1 Miscellaneous Obsolete Tokens (Jetons obsolètes divers)
    • 4.2 Obsolete Folding White Space (Espaces blancs pliables obsolètes)
    • 4.3 Obsolete Date and Time (Date et heure obsolètes)
    • 4.4 Obsolete Addressing (Adressage obsolète)
    • 4.5 Obsolete Header Fields (Champs d'en-tête obsolètes)
      • 4.5.1 Obsolete Origination Date Field (Champ de date d'origine obsolète)
      • 4.5.2 Obsolete Originator Fields (Champs d'expéditeur obsolètes)
      • 4.5.3 Obsolete Destination Address Fields (Champs d'adresse de destination obsolètes)
      • 4.5.4 Obsolete Identification Fields (Champs d'identification obsolètes)
      • 4.5.5 Obsolete Informational Fields (Champs d'information obsolètes)
      • 4.5.6 Obsolete Resent Fields (Champs de renvoi obsolètes)
      • 4.5.7 Obsolete Trace Fields (Champs de traçage obsolètes)
      • 4.5.8 Obsolete optional fields (Champs optionnels obsolètes)
  • 5. Security Considerations (Considérations de sécurité)
  • 6. IANA Considerations (Considérations IANA)
  • 7. References (Références)
    • 7.1 Normative References (Références normatives)
    • 7.2 Informative References (Références informatives)

Annexes (Appendices)


Concepts clés

Format de message Internet (IMF)

RFC 5322 définit le format standard des messages électroniques, incluant :

  1. Structure du message : Champs d'en-tête (Header Fields) + Ligne vide + Corps (Body)
  2. Champs d'en-tête : From, To, Subject, Date, Message-ID, etc.
  3. Format d'adresse : Règles syntaxiques pour les adresses de boîte aux lettres et de groupe
  4. Date-heure : Représentation standard de la date et de l'heure
  5. Règles d'encodage : Jeu de caractères US-ASCII et règles de pliage

Champs clés

ChampDescriptionRequis
DateDate-heure de création du messagedoit (MUST)
FromBoîte aux lettres de l'auteur du messagedoit (MUST)
SenderExpéditeur réel (en cas de plusieurs auteurs)Conditionnel
ToDestinataires principauxOptionnel mais recommandé
CcDestinataires en copie carboneOptionnel
BccDestinataires en copie carbone invisibleOptionnel
SubjectSujetdevrait (SHOULD)
Message-IDIdentifiant de message uniquedevrait (SHOULD)
In-Reply-ToID du message auquel on répondRecommandé dans les réponses
ReferencesListe des ID de messages référencésRecommandé dans les réponses

Relation avec MIME

RFC 5322 définit le format de message de base, tandis que les RFC MIME l'étendent :

  • RFC 5322 : Format de message texte brut (ce RFC)
  • RFC 2045-2049 : Extensions multimédia MIME
    • Support du contenu non textuel (images, vidéo, pièces jointes)
    • Encodage de caractères (UTF-8, etc.)
    • Messages multiparties

Exemples de base

Message simple :

From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>

This is a message just to say hello.
So, "Hello".

Plusieurs destinataires :

From: "Joe Q. Public" <[email protected]>
To: Mary Smith <[email protected]>, [email protected]
Cc: <[email protected]>
Date: Tue, 1 Jul 2003 10:52:37 +0200
Message-ID: <[email protected]>

Hi everyone.

Ressources connexes

  • Texte officiel : RFC 5322
  • Page officielle : RFC 5322 DataTracker
  • Errata : RFC Editor Errata
  • RFC connexes :
    • RFC 5321 - SMTP (Protocole de transport)
    • RFC 2045-2049 - MIME (Extensions multimédia)
    • RFC 5234 - ABNF (Notation syntaxique)

Importance

RFC 5322 est un standard fondamental pour les systèmes de messagerie, essentiel pour :

  • Développement de clients de messagerie : Analyse et génération correctes des messages
  • Configuration de serveurs de messagerie : Validation du format des messages
  • Systèmes anti-spam : Analyse des en-têtes de messages
  • Systèmes d'archivage de courrier : Stockage et récupération des messages
  • Audit de conformité : Garantie de conformité aux standards

Cette spécification définit le format utilisé par des milliards de courriels dans le monde et constitue l'un des standards fondamentaux de la communication Internet.