SMTP-Befehle
Der SMTP-Client sendet ASCII-Befehle an den SMTP-Server, der mit einem Status-Code inkl. kurzer Beschreibung antwortet.
Kann eine Email nicht versandt werden, bekommt der Absender eine Rückmail mit dem entsprechendem Status-Code
| SMTP-Kommando | Beschreibung |
|---|---|
| HELO/EHLO (Hello/Extended Hello) |
HELO bzw. EHLO startet die SMTP-Sitzung und identifiziert den Client am Server. |
| MAIL leitet die Mailübertragung ein und liefert gleich die Absender-Adresse mit. | |
| RCPT (Recipient) | RCPT gibt die Adresse eines oder mehrere Empfänger an. Dieses Kommando kann mehrmals ausgeführt werden. |
| DATA | Mit DATA wird die Übermittlung der E-Mail-Nachricht eingeleitet. Das Ende der E-Mail-Nachricht wird mit "CRLF.CRLF" gekennzeichnet. |
| RSET (Reset) | Mit RSET wird die bereits eingeleitete Mailübertragung abgebrochen. Die Verbindung zwischen Client und Server bleibt bestehen. |
| VRTY (Verify) | Mit VRFY kann die Empfänger-Adresse überprüft werden. |
| EXPN (Expand) | Die meisten MTAs behandeln EXPN wie VRFY. |
| NOOP | NOOP bewirkt eine Antwort vom Server. Damit wird die Verbindungstrennung durch einen Timeout verhindert. |
| QUIT | QUIT beendet die Verbindung zum SMTP-Server. Der Server liefert eine letzte Antwort zurück. |
SMTP-Status-Code
Auf jedes Kommando vom SMTP-Client an den SMTP-Server schickt der Server einen 3-stelligen Status-Code mit Klartext-Meldung zurück.
| Status-Code | Beschreibung Englisch | Beschreibung Deutsch |
|---|---|---|
| 211 | System status, or system help reply. | System-Status oder System-Hilfe. |
| 214 | Help message. | Hilfe - Informationen zum Ausführen eines Kommandos. |
| 220 | Domain service ready. Ready to start TLS. | Server bereit. |
| 221 | Domain service closing transmission channel. | Server beendet Verbindung. |
| 250 | OK, queuing for node node started. Requested mail action okay, completed. | Kommando ausgeführt. |
| 251 | OK, no messages waiting for node node. User not local, will forward to forwardpath. | Keine lokale Mailbox; Weiterleitung an "forward-path". |
| 252 | OK, pending messages for node node started. Cannot VRFY user (e.g., info is not local), but will take message for this user and attempt delivery. | Überprüfung der Empfängeradresse nicht möglich; Die Nachricht wird dennoch versendet. |
| 253 | OK, messages pending messages for node node started. | |
| 354 | Start mail input; end with .. | Starte Empfang der Mail; Beenden mit "CRLF". "CRLF". |
| 355 | Octet-offset is the transaction offset. | |
| 421 | Domain service not available, closing transmission channel. | Service nicht verfügbar; Verbindung wird beendet. |
| 432 | A password transition is needed. | |
| 450 | Requested mail action not taken: mailbox unavailable. ATRN request refused. | Aktion nicht ausgeführt - Mailbox nicht verfügbar. |
| 451 | Requested action aborted: local error in processing. Unable to process ATRN request now | Aktion abgebrochen - Fehler beim Ausführen. |
| 452 | Requested action not taken: insufficient system storage. | Aktion abgebrochen - Nicht genügend System-Speicher. |
| 453 | You have no mail. | |
| 454 | TLS not available due to temporary reason. Encryption required for requested authentication mechanism. | |
| 458 | Unable to queue messages for node node. | |
| 459 | Node node not allowed: reason. | |
| 500 | Command not recognized: command. Syntax error. | Syntax-Fehler - Kommando unbekannt. |
| 501 | Syntax error, no parameters allowed. | Syntax-Fehler - Parameter oder Argument falsch. |
| 502 | Command not implemented. | Kommando unbekannt / nicht implementiert. |
| 503 | Bad sequence of commands. | Falsche Reihenfolge der Kommandos. |
| 504 | Command parameter not implemented. | Parameter unbekannt / nicht implementiert. |
| 521 | Machine does not accept mail. | |
| 530 | Must issue a STARTTLS command first. Encryption required for requested authentication mechanism. | |
| 534 | Authentication mechanism is too weak. | |
| 538 | Encryption required for requested authentication mechanism. | |
| 550 | Requested action not taken: mailbox unavailable. | Syntax-Fehler - Kommando unbekannt. |
| 551 | User not local; please try forwardpath. | Mailbox nicht lokal; "forward-path" versuchen. |
| 552 | Requested mail action aborted: exceeded storage allocation. | Aktion abgebrochen - Fehler bei der Speicherzuweisung. |
| 553 | Requested action not taken: mailbox name not allowed. | Aktion nicht ausgeführt - Mailbox-Name nicht erlaubt (Syntax inkorrekt). |
| 554 | Transaction failed. | Transaktion fehlgeschlagen (beim Verbindungsaufbau: Kein SMTP-Service verfügbar). |



