Anhang B. Generierung von SMTP-Befehlen aus RFC 822-Header-Feldern (Generating SMTP Commands from RFC 822 Header Fields)
Dieser Anhang bietet Anleitungen zur Generierung von SMTP-Envelope-Befehlen (MAIL FROM und RCPT TO) aus RFC 5322 (ehemals RFC 822)-Nachrichten-Header-Feldern.
Envelope vs. Header-Adressen (Envelope vs. Header Addresses)
SMTP-Envelope: In MAIL FROM- und RCPT TO-Befehlen verwendete Adressen
Nachrichten-Header: In From:-, To:-, Cc:-, Bcc:-Feldern erscheinende Adressen
Wichtig: Envelope- und Header-Adressen können unterschiedlich sein!
MAIL FROM generieren (Generating MAIL FROM)
Der Rückwärtspfad (MAIL FROM) SOLLTE (SHOULD) normalerweise abgeleitet werden von:
- Return-Path-Header (falls vorhanden und vertrauenswürdig)
- Sender-Header (falls vorhanden)
- From-Header (Fallback)
Für Bounce-Nachrichten Null-Rückwärtspfad verwenden: MAIL FROM:<>
RCPT TO generieren (Generating RCPT TO)
Empfänger SOLLTEN (SHOULD) gesammelt werden von:
- To:-Header
- Cc:-Header
- Bcc:-Header (dann aus Nachricht entfernen)
- Resent-To:, Resent-Cc:, Resent-Bcc: (für weitergeleitete Nachrichten)
Beispiel
Nachrichten-Header:
From: [email protected]
To: [email protected]
Cc: [email protected]
Bcc: [email protected]
Subject: Meeting tomorrow
SMTP-Befehle:
MAIL FROM:<[email protected]>
RCPT TO:<[email protected]>
RCPT TO:<[email protected]>
RCPT TO:<[email protected]>
Gesendete Nachrichten-Header (BCC entfernt):
From: [email protected]
To: [email protected]
Cc: [email protected]
Subject: Meeting tomorrow
Sonderfälle (Special Cases)
Verteilerlisten (Distribution Lists)
Beim Senden an eine Mailingliste können sich RCPT TOs von angezeigten To:/Cc:-Headern unterscheiden.
Weiterleitung (Forwarding)
Bei Weiterleitung kann sich der ursprüngliche Envelope von Headern unterscheiden:
Original: alice → bob
Weiterleitung: bob → charlie
MAIL FROM:<[email protected]> (ursprünglicher Absender)
RCPT TO:<[email protected]> (neuer Empfänger)