SMTP: Kommandos
Die SMTP-Kommandos definieren den Mailtransport. Laut Spezifikation muss eine Implementation von SMTP eines Mailservers mindestens folgende acht Kommandos unterstützen:
| Wichtige SMTP-Kommandos
|
| Kommando
| Beschreibung
|
| EHLO oder HELO
|
Extended HELLO oder HELLO: Startet eine Sitzung und identifiziert den Client am Server. Als Argument wird, sofern verfügbar, der Fully Qualified Domain Name (FQDN) des Client übergeben. Ansonsten sollte eine andere Kennung zur Identifizierung gesendet werden, beispielsweise der Rechnername.
|
| MAIL
|
Startet eine Mailübertragung. Als Argument wird die Absenderadresse (reverse-path) übergeben.
|
| RCPT
|
Recipient: Identifiziert den Empfänger (forward-path) einer Mail. Bei mehreren Empfängern wird das Kommando mehrmals ausgeführt.
|
| DATA
|
Der Server antwortet auf das Kommando mit dem Code 354 und wartet auf die Übertragung der Nachricht. Der Client beendet die Übertragung mit "CRLF"."CRLF".
|
| RSET
|
Reset: Die Mailtransaktion wird abgebrochen. Die Verbindung zwischen beiden Rechnern bleibt jedoch bestehen.
|
| VRFY
|
Verify: Überprüft eine Empfänger-Adresse.
|
| EXPN
|
Expand: Die meisten MTAs wie Sendmail behandeln das Kommando wie VRFY.
|
| NOOP
|
Bewirkt die Antwort "250 OK" vom Server. Dient zur Aufrechterhaltung der Verbindung, ohne dass es einen Time-Out gibt.
|
| QUIT
|
Beendet die Verbindung. Der Server muss daraufhin die Antwort "250 OK" zurückliefern.
|
|
SMTP: Antwortcodes
Die SMTP-Antwortcodes garantieren, dass der DvISE PostMan jederzeit über den Status des Mailservers informiert ist. Jedes Kommando erfordert einen Antwortcode vom Mailserver. Der DvISE PostMan entscheidet ausschließlich anhand des zurückgelieferten numerischen Codes über das weitere Vorgehen.
| SMTP-Antwortcodes
|
| Code
| Beschreibung
|
| 211
|
System-Status oder System-Hilfe.
|
| 214
|
Hilfe - Informationen zum Ausführen eines Kommandos.
|
| 220
|
Server bereit.
|
| 221
|
Server beendet Verbindung.
|
| 250
|
Kommando ausgeführt.
|
| 251
|
Keine lokale Mailbox; Weiterleitung an "forward-path".
|
| 252
|
Überprüfung der Empfängeradresse nicht möglich; Die Nachricht wird dennoch versendet.
|
| 354
|
Starte Empfang der Mail; Beenden mit "CRLF". "CRLF".
|
| 421
|
Service nicht verfügbar; Verbindung wird beendet.
|
| 450
|
Aktion nicht ausgeführt - Mailbox nicht verfügbar.
|
| 451
|
Aktion abgebrochen - Fehler beim Ausführen.
|
| 452
|
Aktion abgebrochen - Nicht genügend System-Speicher.
|
| 500
|
Syntax-Fehler - Kommando unbekannt.
|
| 501
|
Syntax-Fehler - Parameter oder Argument falsch.
|
| 502
|
Kommando unbekannt / nicht implementiert.
|
| 503
|
Falsche Reihenfolge der Kommandos.
|
| 504
|
Parameter unbekannt / nicht implementiert.
|
| 550
|
Aktion nicht ausgeführt - Mailbox nicht erreichbar (nicht gefunden, kein Zugriff).
|
| 551
|
Mailbox nicht lokal; "forward-path" versuchen.
|
| 552
|
Aktion abgebrochen - Fehler bei der Speicherzuweisung.
|
| 553
|
Aktion nicht ausgeführt - Mailbox-Name nicht erlaubt (Syntax inkorrekt).
|
| 554
|
Transaktion fehlgeschlagen (beim Verbindungsaufbau: Kein SMTP-Service verfügbar).
|
|