Q-100.344

Die SMTP Kommandos des DvISE PostMan

Frage
Problem Was bedeuten die SMTP Meldungen des DvISE PostMan bei der eMail Kommunikation?
Produkt David PostMan
Priorität keine
Effekt harmlos
Datum 23.02.2004

Antwort
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).