Aller au contenu principal

Annexe B. Génération de commandes SMTP à partir des champs d'en-tête RFC 822 (Generating SMTP Commands from RFC 822 Header Fields)

Cette annexe fournit des conseils pour générer des commandes d'enveloppe SMTP (MAIL FROM et RCPT TO) à partir des champs d'en-tête de message RFC 5322 (anciennement RFC 822).

Enveloppe vs. Adresses d'en-tête (Envelope vs. Header Addresses)

Enveloppe SMTP : Adresses utilisées dans les commandes MAIL FROM et RCPT TO
En-têtes de message : Adresses apparaissant dans les champs From:, To:, Cc:, Bcc:

Important : Les adresses d'enveloppe et d'en-tête peuvent différer !

Génération de MAIL FROM (Generating MAIL FROM)

Le chemin inverse (MAIL FROM) DEVRAIT (SHOULD) généralement être dérivé de :

  1. En-tête Return-Path (s'il existe et est fiable)
  2. En-tête Sender (s'il existe)
  3. En-tête From (repli)

Pour les messages de rebond, utiliser le chemin inverse nul : MAIL FROM:<>

Génération de RCPT TO (Generating RCPT TO)

Les destinataires DEVRAIENT (SHOULD) être collectés à partir de :

  • En-tête To:
  • En-tête Cc:
  • En-tête Bcc: (puis supprimé du message)
  • Resent-To:, Resent-Cc:, Resent-Bcc: (pour les messages réenvoyés)

Exemple

En-têtes de message :

Commandes SMTP :

En-têtes de message envoyés (BCC supprimé) :

From: [email protected]
To: [email protected]
Cc: [email protected]
Subject: Meeting tomorrow

Cas spéciaux (Special Cases)

Listes de distribution (Distribution Lists)

Lors de l'envoi à une liste de diffusion, les RCPT TO peuvent différer des en-têtes To:/Cc: affichés :

MAIL FROM:<[email protected]>
RCPT TO:<[email protected]>
RCPT TO:<[email protected]>
...

Affiché dans les en-têtes :
To: [email protected]

Transfert (Forwarding)

Lors du transfert, l'enveloppe d'origine peut différer des en-têtes :

Original : alice → bob
Transfert : bob → charlie

MAIL FROM:<[email protected]> (expéditeur original)
RCPT TO:<[email protected]> (nouveau destinataire)