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:
- Header Return-Path (se esiste ed è affidabile)
- Header Sender (se esiste)
- 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:
From: [email protected]
To: [email protected]
Cc: [email protected]
Bcc: [email protected]
Subject: Meeting tomorrow
Comandi SMTP:
MAIL FROM:<[email protected]>
RCPT TO:<[email protected]>
RCPT TO:<[email protected]>
RCPT TO:<[email protected]>
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)