SMTP via Telnet
Veröffentlicht von Thomas Fahle am (Permalink)
Nach einer knappen Übersicht der SMTP-Kommandos gemäss RFC 821 führt Sie diese Seite durch eine Telnet-Beispielsitzung mit einem SMTP-Server, die Ihnen zeigen soll, wie Anfragen und Antworten zwischen Client und Server ablaufen.
SMTP Kommandos RFC 821
- HELO
- EHLO
- Anmelden beim Server
- MAIL FROM:
- Spezifiziert den Absender und leitet das Absenden von Mail ein.
- RCPT TO:
- Spezifizieren des Empfängers.
- DATA
- Nachrichteninhalt eingeben und übertragen.
- RSET
- Abbruch einer laufenden Übertragung und Reset der Verbindung.
- SEND FROM:
- Übertragung der Nachricht an ein Terminal. (Optional)
- SOML FROM:
- Übertragung der Nachricht an ein Postfach oder ein Terminal.
- SEND OR MAIL
- Optional, Enhanced SMTP)
- SAML FROM:
- Übertragung der Nachricht an ein Terminal und ein Postfach.
- SEND AND MAIL
- (Optional, Enhanced SMTP)
- VRFY
- Fragt nach, ob ein bestimmtes Postfach verfügbar ist. (Optional)
- EXPN
- Fragt nach den Mitgliedern einer Maillingliste. (Optional, Enhanced SMTP)
- HELP
- Fordert Hilfeinstruktionen an. (Optional, Enhanced SMTP)
- NOOP
- No Operation, gibt einen positiven Wert zurück, falls der Server noch lebt.
- QUIT
- Ordnungsgemässes Abmelden beim SMTP-Server.
- TURN
- Dreht das Verhältnis zwischen Server und Client um. (Optional, Enhanced SMTP)
Eine SMTP-Sitzung via telnet
Unter Linux ist üblicherweise ein brauchbarer Telnet-Client vorhanden. Windows-Usern empfehle ich PuTTYtel oder HyperTerminal Private Edition.
Ein SMTP-Server ist üblicherweise an den Port 25 gebunden.
telnet localhost 25
Verbindungsaufbau
Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 Rechnername ESMTP Mailerinformation Datumsangabe
login
EHLO localhost
Antwort der SMTP-Servers
250-Rechnername Hello thomas@localhost [127.0.0.1], pleased to meet you 250-8BITMIME 250-SIZE 250-DSN 250-ONEX 250-ETRN 250-XUSR 250 HELP
Eine Übersicht der Hilfethemen anfordern
HELP 214-This is XXXXX 214-Topics: 214- HELO EHLO MAIL RCPT DATA 214- RSET NOOP QUIT HELP VRFY 214- EXPN VERB ETRN DSN 214-For more info use "HELP <topic>". 214-For local information send email to Postmaster at your site. 214 End of HELP info
Hilfe zu einem bestimmten Thema (HELP topic)
HELP MAIL 214-MAIL FROM: <sender> [ <parameters> ] 214- Specifies the sender. Parameters are ESMTP extensions. 214- See "HELP DSN" for details. 214 End of HELP info HELP MAIL
Absender spezifizieren
MAIL From: dummy 250 dummy... Sender ok
Eingaben zurücksetzen
RSET 250 Reset state
Diesmal den richtigen Absender einsetzen
MAIL From: thomas 250 thomas... Sender ok
Empfänger
RCPT To: info@thomas-fahle.de 250 info@thomas-fahle.de... Recipient ok (will queue)
Einen zweiten Empfänger angeben
RCPT To: info@xyz.de 250 info@xyz.de... Recipient ok (will queue)
Nachrichtentext und ggf. Header eingeben. Ein einzelner Punkt (.) am Anfang einer Zeile beendet die Eingabe.
DATA 354 Enter mail, end with "." on a line by itself Subject: Teste SMTP Hallo allerseits, .......... MFG . 250 SAA02108 Message accepted for delivery
Sitzung ordungsgemäss beenden
QUIT 221 Rechnername closing connection Connection closed by foreign host.