Ověření komunikace se SMTP serverem přes telnet
Poměrně často se můžeme setkat s blokováním cizích SMTP serverů u ISP. Pro kontrolní ověření můžeme použít protokol telnet, pomocí kterého zkusíme navázat komunikaci na portu 25. Samotný telnet však umožňuje i daleko více, o tom ale zase jindy...
Telnet (Telecommunication Network) je součastí Linuxu i Windows. Ve "voknech" se ale musí povolit v části Ovládací panely - Programy a funkce - Zapnout nebo vypnout funkce systému Windows - zaškrtnout Klient služby Telnet. Druhou možností je použití např. programu PuTTY jako jsem níže zvolil já.
1.) Ověřme zda není blokována komunikace na portu 25 např. na smtp.gmail.com
telnet smtp.gmail.com 25
Měli byste dostat odpověď podobné níže, pokud ne, tak server na portu 25 nekomunikuje nebo dochází k blokování
220 mx.google.com ESMTP i5sm1848705wjz.0 - gsmtp
2.) Pokud je vše v pořádku, můžeme i vyzkoušet zahájit komunikaci
EHLO google.com
250-mx.google.com at your service, [8.8.8.8]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
3.) Dále je možné vyzkoušet odeslání samotného emailu, toto je postup z webu MS
Požadavek: MAIL FROM:hanz@test.cz
Odpověď: 250 OK - MAIL FROM hanz@test.cz
-
Požadavek: RCPT TO: user@email.com
Odpověď: 250 OK - Recipient user@email.com
-
Požadavek: DATA
Odpověď: 354 Send data. End with CRLF.CRLF
-
Požadavek: Subject: testovací zpráva Enter Enter
Toto je testovací zpráva. U tohoto příkazu se nezobrazí odezva.
Odpověď: 250 OK
-
Požadavek: QUIT
Odpověď: 221 closing connection