Wie funktioniert ein SMTP-Dialog
Das SMTP-Protokoll ist Text und Dialog basiert. D.h. es werden (einzeilige) Befehle an den Server geschickt und der Client erhält entsprechend Antwort. Beendet wird das Spiel mit dem üblichen Befehl <code>quitcode>.
Warum sollte man das brauchen?
Z.B. um Fehler zu ermitteln oder zu testen, ob man ein Open-Relay hat.
Beispiel:
Sender | Text |
---|---|
client | <code>telnet huschi.net 25code> |
server | <code>220 server1.consult-n.de ESMTP Postfix (Debian/GNU)code> |
client | <code>HELO localhostcode> |
server | <code>250 server1.consult-n.decode> |
client | <code>MAIL FROM: ich[at]mein.netcode> |
server | <code>250 Okcode> |
client | <code>RCPT TO: existiert_nicht[at]huschi.netcode> |
server | <code>250 Okcode> |
client | <code>DATAcode> |
server | <code>354 End data with <CR><LF>.<CR><LF>code> |
client | <code>From: ich[at]mein.net To: existiert_nicht[at]huschi.net Subject: testmail Hallo Du, dies ist eine Testmail .code> |
server | <code>250 Ok: queued as C0CFC1A6586code> |
client | <code>QUIT<code>code>code> |
server | <code>221 Byecode> |