Zum Hauptinhalt springen

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:

  1. Return-Path-Header (falls vorhanden und vertrauenswürdig)
  2. Sender-Header (falls vorhanden)
  3. 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:

SMTP-Befehle:

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)