Jak otestovat SMTP server telnetem
Telnet je program dostupný jak na Linuxových systémech tak i na Windows
Program telnet se spouští z příkazového řádku takto:
telnet SERVER PORT
V našem případě
telnet mail.esmtp.cz 25
Navázané spojení programem telnet ukončíte pomocí stisku kláves ^]
a následně ^d
(Ctrl+] a Ctrl+d).
V našem případě bude komunikace vypadat nějak takto
telnet mail.esmtp.cz 25 Trying 193.19.179.60... Connected to mail.esmtp.cz. Escape character is '^]'. 220 mail.esmtp.cz ESMTP mailserver ^] telnet> Connection closed.
Ukázka jak odeslat email i když nemáme klasický emailový klient pomocí telnetu
Zvýrazněné písmo píšeme my jako příkazy do telnetu, klasické písmo jsou odpovědi SMTP serveru.
Připojíme se telnetem na port 25 vašeho SMTP serveru
(pokud vám připojení nepovolí váš firewall, můžete zkusit port 2525)
telnet mail.esmtp.cz 25 Trying 193.19.179.60... Connected to mail.esmtp.cz (193.19.179.60). Escape character is '^]'. 220 mail.esmtp.cz ESMTP mailserver
Většina SMTP serverů vyzaduje abychom se napřed identifikovali
EHLO pocitac.domena.cz 250-mail.esmtp.cz 250-PIPELINING 250-SIZE 51200000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250-ENHANCEDSTATUSCODES 250 8BITMIME
mezi jinými nám server poskytne informaci např. jak veký email přijme pro doručení (SIZE 51200000 = 50MB)
Požádáme o autorizaci
AUTH LOGIN 334 xxxxxxxxxxxx
Zadáme uživatelské jméno zakódované do BASE64, pro zakódování můžete použít formulář níže
VaseZakodovaneUzivatelskeJmeno 334 xyzxyzxyzxyz
Zadáme heslo zakódované do BASE64, pro zakódování můžete použít formulář níže
VaseZakodovaneHeslo 334 xyzxyzxyzxyz 235 2.0.0 Authentication successful
Pokud jste zadali uživatelské jméno a heslo správně server vám odpoví
235 2.0.0 Authentication successful
Zadáme emailovou adresu odesilatele
MAIL FROM: vas@email.cz 250 Ok
Zadáme emailovou adresu adresáta
RCPT TO: adresatuv@email.cz 250 Ok
Email dokončíme odeslaním vlastní zprávy, psaní ukončíme zapsáním tečky na samostatný řádek a následným "odentrováním"
DATA 354 End data with. Subject: email odeslany pres telnet tento email byl odeslany pres telnet . 250 Ok: queued as 584EA24001114
Email byl přijat SMTP serverem to fronty (584EA24001114) a my můžeme ukončit spojení
QUIT 221 Bye Connection closed by foreign host.
Z uvedeného příkladu vidíte, že odeslat email "ručně" přes SMTP server je poměrně jednoduché.
Chybové hlášení SMTP serveru
Po zadaní příkazu RCPT TO: adresatuv@email.cz
můžete obdržet od SMTP serveru následující odpovědi
250 Ok - příjemce je v pořádku a byl serverm akceptován 251 User not local; will forward to <forward-path> - příjemce není lokální, přijímající server se pokusí zprávu doručit. 551 User not local; please try <forward-path> - příjemce není lokální a přijímající server se nepokusí zprávu doručit. 550 User unknown - příjemce je neznámý.
Po zadaní uživatelského jména a hesla můžete obdržet od SMTP serveru následující odpovědi
235 2.0.0 Authentication successful - uživatelské jméno a heslo je v pořádku 535 5.7.0 Error: authentication failed: authentication failure - chybné uživatelské jméno nebo heslo