Eine SMTP-Sitzung ist ein textbasierter Dialog: EHLO, MAIL FROM, RCPT TO, DATA, dann der Inhalt. Der Server antwortet jeweils mit einem dreistelligen Code. 2xx heißt angenommen, 4xx vorübergehender Fehler (später erneut versuchen), 5xx endgültige Ablehnung.
Zwischen Mailservern läuft SMTP über Port 25. Mailprogramme und Anwendungen sollten dagegen über Port 587 (Submission mit STARTTLS) oder 465 (implizites TLS) mit Anmeldung versenden. Viele Cloud-Anbieter sperren ausgehenden Port 25 standardmäßig.
Bei Zustellproblemen ist der SMTP-Antwortcode im Log oder in der Unzustellbarkeitsnachricht die wichtigste Information. Der erweiterte Code wie 5.7.1 grenzt die Ursache weiter ein.
Beispiel
openssl s_client -connect mail.example.com:587 -starttls smtp