Blogs/200611015 connect to smtp with telnet
Hi zusammen,
da ich mich momentan sehr ärgerte an einem PC zu sitzen der den SMTP Port gesperrt hat und ich nen SMTP Server testen wollte. Da glücklicherweise der SSH Port offen ist, dachte ich man kann ja auch einfach mal telnet verwenden.
Grundsätzlich is das ganze ja sehr einfach:
| Folgendes in der Shell als user ausführen: |
|
telnet example.com 25
|
Tja doch dann fingen die Probleme an: wie authentifiziere ich mich nun damit ich eine Mail versenden kann...
Ein weilchen gegoogelt und schließlich nach vielen Seiten die das ganze ohne Authentifizierung durchgeführt haben, schließlich bei wikipedia gelandet und dort endlich mal was sinnvolles gefunden:
Das Testprotokoll:
telnet example.com 25 >Trying x.x.x.x... >Connected to example.com. >Escape character is '^]'. <HELO hostname >220 example.com ESMTP Postfix (Debian/GNU) >250 example.com <EHLO hostname >250-example.com >250-PIPELINING >250-SIZE 10240000 >250-VRFY >250-ETRN >250-AUTH LOGIN PLAIN >250-AUTH=LOGIN PLAIN >250-ENHANCEDSTATUSCODES >250-8BITMIME >250 DSN <AUTH LOGIN >334 VXNlcm5hbWU6 <username in base64 >334 UGFzc3dvcmQ6 <password in base64 >235 2.0.0 Authentication successful <MAIL FROM: mail@example.com >250 2.1.0 Ok <RCPT TO: mail@example.de >250 2.1.5 Ok <DATA >354 End data with <CR><LF>.<CR><LF> <Testmail <. >250 2.0.0 Ok: queued as 699B1166C5B5 <QUIT >221 2.0.0 Bye
Das wichtige ist, dass der Login mit base64 konvertiert wurde. Einen recht einfachen konverter hab ich hier gefunden: http://www.hcidata.info/base64.htm
Ansonsten
> bedeutet Daten vom Server < Daten zum Server senden [ENTER] drücken.
Danach war ich mir sicher der Server funktioniert. Sowas is doch dann immer schön zu merken. Und ich werds auch nich mehr vergessen wie das Protokoll funktioniert.
Wünsch euch noch nen schönen Tag ;)
--crypt 10:14, 15. Nov 2006 (CET)