RFC 5321 - Einfaches Mail-Übertragungsprotokoll (Simple Mail Transfer Protocol)
Veröffentlichungsdatum: Oktober 2008
Status: Internetstandard (STD 10)
Autor: J. Klensin
Veraltet: RFC 2821
Aktualisiert: RFC 1123
Zusammenfassung
Dieses Dokument ist eine Spezifikation des Grundprotokolls für den Transport elektronischer Post im Internet. Es konsolidiert, aktualisiert und klärt mehrere vorherige Dokumente und macht alle oder Teile der meisten von ihnen obsolet. Es deckt die SMTP-Erweiterungsmechanismen und Best Practices für das zeitgenössische Internet ab, liefert jedoch keine Details über bestimmte Erweiterungen. Obwohl SMTP als Mail-Transport- und Zustellprotokoll konzipiert wurde, enthält diese Spezifikation auch Informationen, die für seine Verwendung als "Mail-Submission"-Protokoll für "Split-UA"(User Agent)-Mail-Lesesysteme und mobile Umgebungen wichtig sind.
Inhaltsverzeichnis
- 1. Einführung
- 1.1 Transport elektronischer Post
- 1.2 Geschichte und Kontext dieses Dokuments
- 1.3 Dokumentkonventionen
- 2. Das SMTP-Modell
- 2.1 Das Grundmodell
- 2.2 Das Erweiterungssystem
- 2.2.1 Hintergrund
- 2.2.2 Definition und Registrierung von Erweiterungen
- 2.2.3 Private Erweiterungen (X-Namensraum)
- 2.3 SMTP-Terminologie
- 2.3.1 Mail-Objekte (MO)
- 2.3.2 Benutzer und Mailboxen
- 2.3.3 Hosts
- 2.3.4 Server und Clients
- 2.3.5 Befehle und Antworten
- 2.3.6 Vorwärtspfad, Rückwärtspfad und Umschläge
- 2.3.7 Submission-Agenten und Message-Transfer-Agenten
- 2.3.8 Message-Access-Agenten
- 2.3.9 Mail-Ursprünge und Ziele
- 2.3.10 Message-Processing-Agenten und Mailinglisten
- 2.3.11 Gateways
- 2.4 Allgemeine Mail-Zustellung
- 3. SMTP-Verfahren: Überblick
- 3.1 Sitzungsinitiierung
- 3.2 Client-Initiierung
- 3.3 Mail-Transaktionen
- 3.4 Weiterleitung zur Adresskorrektur oder -aktualisierung
- 3.5 Befehle zum Debuggen von Adressen
- 3.5.1 Überblick
- 3.5.2 Normale VRFY-Antwort
- 3.5.3 Bedeutung der erfolgreichen VRFY- oder EXPN-Antwort
- 3.5.4 Semantik und Anwendungen von EXPN
- 3.6 Relaying und Mail-Routing
- 3.6.1 Quellrouten und Relaying
- 3.6.2 Mail-Exchange-Records und Relaying
- 3.6.3 Message-Submission-Server als Relays
- 3.7 Mail-Gatewaying
- 3.7.1 Header-Felder beim Gatewaying
- 3.7.2 Received-Zeilen beim Gatewaying
- 3.7.3 Adressen beim Gatewaying
- 3.7.4 Andere Header-Felder beim Gatewaying
- 3.7.5 Umschläge beim Gatewaying
- 3.8 Beenden von Sitzungen und Verbindungen
- 3.9 Mailinglisten und Aliase
- 3.9.1 Alias
- 3.9.2 Listen
- 4. SMTP-Spezifikationen
- 4.1 SMTP-Befehle
- 4.1.1 Befehlssemantik und -syntax
- 4.1.2 Befehlsargument-Syntax
- 4.1.3 Adressliterale
- 4.1.4 Befehlsreihenfolge
- 4.1.5 Private-Use-Befehle
- 4.2 SMTP-Antworten
- 4.2.1 Antwortschweregrade und Theorie
- 4.2.2 Antwortcodes nach Funktionsgruppen
- 4.2.3 Antwortcodes in numerischer Reihenfolge
- 4.3 Sequenzierung von Befehlen und Antworten
- 4.3.1 Sequenzierungsüberblick
- 4.4 Trace-Informationen
- 4.5 Zusätzliche Implementierungsfragen
- 4.5.1 Minimale Implementierung
- 4.5.2 Transparenz
- 4.5.3 Größen und Timeouts
- 4.5.3.1 Größenlimits und Minima
- 4.5.3.2 Timeouts
- 4.5.4 Wiederholungsstrategien
- 4.5.5 Nachrichten mit Null-Rückwärtspfad
- 4.1 SMTP-Befehle
- 5. Adressauflösung und Mail-Handhabung
- 5.1 Lokalisieren des Zielhosts
- 5.2 IPv6 und MX-Records
- 6. Problemerkennung und -behandlung
- 6.1 Zuverlässige Zustellung und Antworten per E-Mail
- 6.2 Unerwünschte, unaufgeforderte und "Angriffs"-Nachrichten
- 6.3 Schleifenerkennung
- 6.4 Kompensation von Unregelmäßigkeiten
- 7. Sicherheitsüberlegungen
- 7.1 Mail-Sicherheit und Spoofing
- 7.2 "Blindkopien"
- 7.3 VRFY, EXPN und Sicherheit
- 7.4 Mail-Umleitung basierend auf Antwortcodes 251 und 551
- 7.5 Informationsoffenlegung in Ankündigungen
- 7.6 Informationsoffenlegung in Trace-Feldern
- 7.7 Informationsoffenlegung beim Nachrichtenweiterleiten
- 7.8 Widerstandsfähigkeit gegen Angriffe
- 7.9 Betriebsumfang von SMTP-Servern
- 8. IANA-Überlegungen
- 8.1 SMTP-Service-Extensions-Registry
- 8.2 Address-Literal-Tags-Registry
- 8.3 Mail-Transmission-Types-Registry
- 9. Danksagungen
- 10. Referenzen
- 10.1 Normative Referenzen
- 10.2 Informative Referenzen
Anhänge
- Anhang A. TCP-Transportdienst
- Anhang B. Generierung von SMTP-Befehlen aus RFC 822-Header-Feldern
- Anhang C. Quellrouten
- Anhang D. Szenarien
- Anhang E. Andere Gateway-Probleme
- Anhang F. Veraltete Funktionen von RFC 821
Schlüsselwörter: SMTP, E-Mail, Mail-Transport, Internetprotokoll, Messaging, Mail-Relay