Přehled
Na odesílání a přijímání e-mailů se podílejí především 3 protokoly TCP: SMTP, IMAP a POP3. Pokud máte pár volných minut, je nyní vhodná chvíle dozvědět se, co jsou zač a jak se od sebe liší.
SMTP
Začněme protokolem SMTP, protože jeho primární funkce se od ostatních dvou liší. K čemu se SMTP používá? Protokol SMTP neboli Simple Mail Transfer Protocol se většinou používá k odesílání e-mailů z e-mailového klienta (např. Microsoft Outlook, Thunderbird nebo Apple Mail) na e-mailový server. Používá se také k předávání nebo přeposílání poštovních zpráv z jednoho poštovního serveru na druhý. Možnost předávat zprávy z jednoho serveru na druhý je nutná v případě, že odesílatel a příjemce mají různé poskytovatele e-mailových služeb.
SMTP, který je specifikován v RFC 5321, používá ve výchozím nastavení port 25. V tomto případě se jedná o standardní port. Může také používat port 587 a port 465. Druhý jmenovaný port, který byl zaveden jako port volby pro zabezpečený SMTP (alias SMTPS), má být zastaralý. Ve skutečnosti jej však stále používá několik poskytovatelů poštovních služeb.
Teď, když máte základní znalosti o protokolu SMTP, je čas obrátit pozornost ke dvěma protokolům pro získávání e-mailů z poštovních serverů: IMAP a POP3. Začněme protokolem POP3.
POP3
Jak je znázorněno na obrázku výše, poštovní protokol neboli POP se používá k načítání e-mailových zpráv z poštovního serveru do poštovního klienta. Nejnovější verze, která se běžně používá, je verze 3 – odtud označení „POP3“.
POP verze 3, která je specifikována v RFC 1939, podporuje rozšíření a několik mechanismů ověřování. Autentizační funkce jsou nezbytné, aby se zabránilo neoprávněnému přístupu zlomyslných osob ke zprávám uživatelů.
Obecně řečeno, klient POP3 získává elektronickou poštu následujícím způsobem:
- Připojí se k poštovnímu serveru na portu 110 (nebo 995 pro připojení SSL/TLS);
- Získá e-mailové zprávy;
- Smaže kopie zpráv uložené na serveru a
- Odpojí se od serveru
Ačkoli klienti POP mohou být nakonfigurováni tak, aby serveru umožnili pokračovat v ukládání kopií stažených zpráv, výše popsaný postup je obvyklý. Jejich ponechání na serveru je praxe, která se obvykle provádí prostřednictvím protokolu IMAP. Promluvme si o něm nyní.
IMAP
IMAP, zejména jeho aktuální verze (IMAP4), je sofistikovanější protokol. Umožňuje uživatelům seskupovat související zprávy a umisťovat je do složek, které mohou být naopak hierarchicky uspořádány. Je také vybaven příznaky zpráv, které označují, zda byla zpráva přečtena, smazána nebo zda na ni bylo odpovězeno. Dokonce umožňuje uživatelům provádět vyhledávání v poštovních schránkách serveru.
Fungování protokolu IMAP v kostce vypadá takto:
- Připojí se k poštovnímu serveru na portu 143 (nebo 993 pro připojení SSL/TLS);
- Vyzvedává e-mailové zprávy;
- Zůstává připojen, dokud není aplikace poštovního klienta zavřena, a stahuje zprávy na vyžádání.
Všimněte si, že zprávy nejsou na serveru mazány. To má zásadní důsledky, o kterých si povíme za chvíli.
Specifikace protokolu IMAP najdete v dokumentu RFC 3501.
Úvahy při výběru mezi IMAP a POP3
Protože hlavní funkce protokolu SMTP je zcela jiná, dilema výběru lepšího protokolu se obvykle týká pouze protokolů IMAP a POP3. Zde je několik věcí, které byste měli vzít v úvahu:
Úložný prostor na serveru
Server s omezeným úložným prostorem je jedním z hlavních faktorů, který vás může donutit upřednostnit POP3. Protože IMAP zanechává zprávy na serveru, může spotřebovávat úložný prostor rychleji než POP3.
Výhoda: POP3
Přístup kdykoli a odkudkoli
Existuje jeden dobrý důvod, proč byl protokol IMAP navržen tak, aby ukládal zprávy na serveru. Má umožnit načítání zpráv z více zařízení; někdy dokonce současně. Pokud tedy máte iPhone, tablet se systémem Android, notebook a stolní počítač a chcete číst e-maily z některého nebo všech těchto zařízení, bude IMAP lepší volbou.
Výhoda: IMAP
Synchronizace
Pokud přistupujete k e-mailovým zprávám z více zařízení (kdo to dnes nedělá?), budete pravděpodobně chtít, aby všechna zařízení reflektovala jakoukoli akci, kterou jste provedli na jednom zařízení.
Pokud například čtete zprávy, A, B a C, pak budete chtít, aby tyto zprávy byly označeny jako „přečtené“ i na ostatních zařízeních. Pokud jste odstranili zprávy B a C, pak budete chtít, aby tytéž zprávy byly odstraněny z doručené pošty i v ostatních zařízeních. Pokud jste zprávu A přesunuli do jiné složky … no, víte, co mám na mysli. Všech těchto synchronizací lze dosáhnout pouze v případě, že používáte protokol IMAP.
Výhoda: IMAP
Organizace
Protože protokol IMAP umožňuje uživatelům hierarchicky uspořádat zprávy a umístit je do složek, rozhodně lépe pomáhá uživatelům organizovat.
Výhoda: IMAP
Výpočetní režie
Všechny tyto funkce IMAP mají samozřejmě svou cenu. Je pravděpodobně náročnější na implementaci a rozhodně spotřebovává mnohem více procesoru a paměti RAM, zejména když provádí tyto synchronizace. Ve skutečnosti může dojít k vysoké spotřebě CPU a paměti jak na straně klienta, tak na straně serveru, pokud je třeba synchronizovat spoustu zpráv.
Výhoda: POP3
Soukromí
Jedná se o jednu z obav, která by velmi tížila koncové uživatele, kteří často pracují s důvěrnými informacemi. Tito uživatelé by raději stahovali všechny e-mailové zprávy a nenechávali na serveru žádné kopie.
Výhoda: POP3
Rychlost
Zatímco POP3 stahuje všechny poštovní zprávy při připojení, IMAP může volitelně stáhnout pouze hlavičky zpráv nebo určité části a na serveru ponechat například přílohy. Teprve když se uživatel rozhodne, že zbývající části stojí za stažení, budou tyto části staženy. V tomto ohledu lze IMAP považovat za rychlejší.
Pokud by se však měly pokaždé stahovat všechny zprávy na serveru, pak by byl nyní rychlejší POP3.
Výhoda: Záleží na situaci
Jak vidíte, každý protokol má své výhody a nevýhody. Je opravdu na vás, abyste se rozhodli, které funkce/možnosti jsou pro vás důležitější.