Passa al contenuto principale

Appendice B. Generazione di comandi SMTP dai campi header RFC 822 (Generating SMTP Commands from RFC 822 Header Fields)

Questa appendice fornisce indicazioni per generare comandi busta SMTP (MAIL FROM e RCPT TO) dai campi header del messaggio RFC 5322 (ex RFC 822).

Busta vs. indirizzi header (Envelope vs. Header Addresses)

Busta SMTP: Indirizzi utilizzati nei comandi MAIL FROM e RCPT TO
Header messaggio: Indirizzi che appaiono nei campi From:, To:, Cc:, Bcc:

Importante: Gli indirizzi di busta e header possono essere diversi!

Generazione di MAIL FROM (Generating MAIL FROM)

Il percorso inverso (MAIL FROM) DOVREBBE (SHOULD) normalmente essere derivato da:

  1. Header Return-Path (se esiste ed è affidabile)
  2. Header Sender (se esiste)
  3. Header From (ripiego)

Per i messaggi di rimbalzo, utilizzare il percorso inverso nullo: MAIL FROM:<>

Generazione di RCPT TO (Generating RCPT TO)

I destinatari DOVREBBERO (SHOULD) essere raccolti da:

  • Header To:
  • Header Cc:
  • Header Bcc: (poi rimosso dal messaggio)
  • Resent-To:, Resent-Cc:, Resent-Bcc: (per messaggi reinoltrati)

Esempio

Header messaggio:

Comandi SMTP:

Header messaggio inviati (BCC rimosso):

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

Casi speciali (Special Cases)

Liste di distribuzione (Distribution Lists)

Quando si invia a una mailing list, i RCPT TO possono differire dagli header To:/Cc: visualizzati.

Inoltro (Forwarding)

Quando si inoltra, la busta originale può differire dagli header:

Originale: alice → bob
Inoltro: bob → charlie

MAIL FROM:<[email protected]> (mittente originale)
RCPT TO:<[email protected]> (nuovo destinatario)