Toto je starší verze dokumentu!
Níže uvedeme příklad komunikace pomocí protokolů SMTP, POP3 a IMAP s mailovými servery. Pro uvedené příklady je potřeba telnetový klient, na linuxu je konzolový příkaz telnet
na Windows je vhodný program Putty
. Dále je potřeba nástroj pro zakódování textu do base64, na linuxu příkaz base64
nebo třeba online Utilities-online.info či base64decode.org a base64encode
Simple mail transfer protocol je určený pro komunikaci s odesílacím serverem a pro komunikaci mezi servery během doručování. Pro zkoušku si vytvoříme účet na serveru centrum.cz, kde mám odzkoušené, že se lze přes telnet přihlásit. Některé SMTP servery vyžadují vyšší míru zabezpečení komunikace, kterou je ručně těžké zajistit. Pro přihlášení potřebujeme následující údaje:
server | smtp.centrum.cz |
---|---|
port | 25 |
login | maturantiinf@centrum.cz |
heslo | smtpTest2020 |
Nejprve zjistíme, jak vypadá náš login a heslo zakódovaný pomocí base64. Buďto online nebo v linuxu příkazy:
echo -n „maturantiinf@centrum.cz“ | base64
a echo -n „smtpTest2020“ | base64
Všimněte si, že k příkazu echo
přidáváme volbu -n
, která zajistí, aby se nevypisovalo odřádkování, jinak bychom v kódu měli na konci loginu či hesla ještě navíc „enter“, čili znaky ASCII 10 a 13, které by způsobovaly, že jméno a heslo bude špatně. Pokud příkazy zadáváte do konzole, všimněte si, že před echo u hesla jsem udělal mezeru, čímž zamezím tomu, aby se tento příklad uložil do historie použitých příkazů v souboru /home/user/.bash_history
.
Připojíme se k serveru telnetovým programem. V linuxu zadáme telnet smtp.centrum.cz 25
v Putty zvolíme u session „Host name: smtp.centrum.cz“, „Connection type: RAW“ a „Port: 25“, ještě je praktické vespod zvolit „Close window on exit: Never“, aby se nám okno nezavřelo ihned po ukončení spojení, ale abychom jej zavřeli křížkem, až si vše přečteme.
Nyní probíhá komunikace: