Ověření komunikace přes protokoly IMAP a POP3
Jak ověřit komunikaci mezi poštovním serverem a poštovním klientem přes internetový protokol IMAP a POP3? Nejsnadnější cestou je telnet.
Telnet (Telecommunication Network) je součastí Linuxu i Windows a pracuje na aplikační vrstvě TCP/IP (Transmission Control Protocol/Internet Protocol). 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.
IMAP
Komunikace přes protokol IMAP (Internet Message Access Protocol) probíhá na TCP portu 143 (šifrovaně na 993). Příklad komunikace přes IMAP na poštovní server seznam.cz:
telnet imap.seznam.cz 143
Pokud je vše v pořádku, měli byste dostat odpověď * OK Seznam IMAP server ready, pokud ne, tak server na daných portech nekomunikuje nebo dochází k blokování.
Celá komunikace s poštovním serverem přes IMAP
[java]
u: telnet imap.seznam.cz 143
s: * OK Seznam IMAP server ready
u: LOGIN uzivatel heslo
s: +OK LOGIN completed
u: identifikator LIST "" "*"
s: vypis složek na serveru
u: identifikator SELECT "slozka"
[/java]
POP3
Komunikace přes protokol POP3 (Post Office Protocol ver. 3) probíhá na TCP portu 110 (šifrovaně na 993). Příklad komunikace přes POP3 na poštovní server seznam.cz:
telnet pop3.seznam.cz 110
Pokud je vše v pořádku, tak server odpoví +OK Hello, this is Seznam POP3 server unknown.
Celá komunikace s poštovním serverem přes POP3
[java]
u: telnet pop3.seznam.cz 110
s: +OK Hello, this is Seznam POP3 server unknown
u: USER: uzivatel
u: PASS: heslo
s: +OK 123 4567890123
u: STAT
s: +OK 123 4567890123
u: LIST
s: výpis zpráv a velikostí
[/java]
PS: Je také možné zadat příkaz ve tvaru telnet imap.seznam.cz imap či telnet pop3.seznam.cz pop3 a nespecifikovat tedy číslo portu.