Proč existují tři e-mailové protokoly
E-mailová komunikace stojí na rozdělení rolí: protokol SMTP (Simple Mail Transfer Protocol) zajišťuje přenos zpráv mezi servery a odeslání pošty z klienta, zatímco POP3 (Post Office Protocol v3) a IMAP (Internet Message Access Protocol) slouží ke stahování a práci s poštovní schránkou na serveru. Toto oddělení umožňuje škálování, směrování a bezpečné doručování napříč internetem.
Architektura e-mailového ekosystému
- MUA (Mail User Agent): e-mailový klient (Outlook, Thunderbird, Apple Mail, mobilní aplikace).
- MSA (Mail Submission Agent): brána pro podání pošty uživatelem (typicky port 587/TCP; vyžaduje autentizaci).
- MTA (Mail Transfer Agent): server přenášející zprávy mezi doménami (Postfix, Exim, Microsoft Exchange Transport).
- MDA (Mail Delivery Agent): lokální doručovatel do schránky (Dovecot LDA, Procmail, LMTP).
- Úložiště schránek: formáty Maildir/mbox, indexy, kvóty; přístup přes POP3/IMAP.
- Doprovodné služby: DNS (MX, SPF, DKIM, DMARC), antispam/antivir, archivace a zálohování.
Formát zprávy: od RFC 5322 k MIME
Základní e-mail tvoří záhlaví (From, To, Date, Subject, Message-ID, Received) a tělo. MIME rozšiřuje možnosti o přílohy, vícedílné zprávy (multipart/alternative pro text/HTML) a kódování obsahu (Base64, Quoted-Printable). Hlavičky Content-Type a Content-Transfer-Encoding definují, jak klient data interpretuje.
SMTP: principy přenosu a směrování
SMTP (RFC 5321) navazuje TCP spojení obvykle na port 25 (MTA↔MTA) a 587/465 (MUA↔MSA). Po úvodním pozdravu (EHLO) si strany vyjednají rozšíření (ESMTP). Odesílání probíhá sekvencí MAIL FROM → RCPT TO → DATA. Server vrací tříciferné kódy (2xx OK, 4xx dočasná chyba, 5xx trvalá chyba). Pokud cílový MTA není dostupný, zpráva je zařazena do fronty a retransmitována dle backoff politiky až do expirace (bounce).
ESMTP rozšíření a efektivita
- STARTTLS: přepnutí na TLS v rámci stejného spojení; chrání před odposlechem.
- AUTH (SASL): mechanismy PLAIN/LOGIN/CRAM-MD5/OAuth2 pro autentizaci v MSA režimu.
- PIPELINING: omezuje RTT odesíláním více příkazů bez čekání na odpovědi.
- SIZE/8BITMIME/CHUNKING: vyjednání limitů velikosti, přenos 8bit obsahu a efektivní posílání velkých zpráv.
- DSN: notifikace o doručení/nedoručení s detailní diagnózou.
Bezpečnost SMTP: TLS, SPF, DKIM, DMARC, MTA-STS a DANE
Transportní ochranu zajišťuje TLS (implicitní na 465 nebo STARTTLS na 587/25). Pro reputaci a autenticitu odesílatele slouží:
- SPF: DNS TXT záznam definuje, které servery smějí odesílat poštu za doménu.
- DKIM: kryptografický podpis zprávy; příjemce ověří veřejný klíč v DNS.
- DMARC: politika domény pro vyhodnocení SPF/DKIM v kontextu alignmentu a pokynů (none/quarantine/reject) včetně reportingu (RUA/RUF).
- MTA-STS/DANE: zajišťují TLS pro MTA↔MTA (policy přes HTTPS/DNSSEC), aby se předešlo downgrade útokům.
POP3: jednoduché stažení pošty
POP3 (port 110, s TLS 995) je minimalistický protokol navržený pro stažení pošty do jednoho klienta. Po autentizaci (USER/PASS nebo APOP/SASL) klient typicky zprávy stáhne a smaže ze serveru (DELE), případně ponechá kopii (volba „Leave on server“). POP3 nemá koncept složek, vlajek ani plné synchronizace; pracuje nad jednou frontou zpráv s příkazy LIST, RETR, TOP, UIDL.
POP3: kdy dává smysl a jeho omezení
- Vhodné: jednoduché scénáře s jedním zařízením, nízká režie na serveru, offline práce.
- Omezení: bez složek, štítků a čtení stavů, kolizní přístup z více zařízení, problematické mazání a deduplikace.
IMAP: vzdálená správa schránky
IMAP (port 143, s TLS 993) umožňuje plnohodnotnou práci se schránkou na serveru: struktura složek, štítky/flagy (\Seen, \Answered, \Flagged, \Draft, \Deleted), částečné stahování (fetch hlaviček/částí), vyhledávání na serveru a více současných klientů. Klíčové jsou příkazy LOGIN/AUTHENTICATE, SELECT, FETCH, STORE, COPY, EXPUNGE.
IMAP rozšíření: výkon a UX
- IDLE/PUSH: server posílá notifikace o nových zprávách bez aktivního dotazování.
- UID: stabilní identifikátory zpráv usnadňují synchronizaci a odolnost vůči změnám.
- CONDSTORE/QUOTA: efektivní synchronizace flagů a správa kvót.
- SORT/THREAD: třídění a vláknění server-side zrychluje práci klientů.
Tok zprávy od odesílatele k příjemci
- MUA se autentizuje k MSA (587/STARTTLS) a odešle zprávu (ESMTP + AUTH).
- MSA ověří politiku (SPF/DMARC pro submission není relevantní, ale aplikuje DKIM podpis).
- MTA podle DNS MX záznamů předá zprávu cílové doméně; mezi servery probíhá SMTP (25/TLS).
- Cílový MTA provede antispam/antivir, DMARC/SPF/DKIM validaci a doručí zprávu MDA do schránky.
- Příjemce přistupuje ke schránce přes IMAP (typicky více zařízení) nebo POP3 (jednoduše stáhne).
Autentizace a řízení přístupu
Moderní servery vyžadují autentizaci pro odesílání přes MSA a pro přístup ke schránce. SASL poskytuje mechanismy (PLAIN/LOGIN přes TLS, SCRAM, OAuth2 s delegovaným přístupem). Doporučuje se vynucení TLS, blokace zastaralých mechanismů bez šifrování a aplikace MFA tam, kde to klienti podporují.
Antispam a reputace
- Obsahová analýza: bayes, pravidla (SpamAssassin), reputační RBL/URI blacklisty.
- Greylisting/Rate limiting: snižují šum od botnetů.
- Backscatter prevence: odmítat na SMTP úrovni (5xx), nepřeposílat bounces cizím doménám.
- DMARC reporting: agregované a forenzní reporty pro ladění politik.
Provozní aspekty: fronty, logy, metriky
- Fronty (queue): zadržené zprávy při dočasných chybách (4xx), retry s exponenciálním backoffem, TTL a bounce generace.
- Protokolování: transakční logy SMTP (Received řetězec), IMAP/POP3 přihlášení, audit přístupů.
- Monitoring: doručitelnost (accepted/rejected/deferred), latence, velikost front, využití kvót, TLS skóre a chyby autentizace.
Implementace a software
- SMTP/MTA: Postfix, Exim, OpenSMTPD, Microsoft Exchange Transport, Sendmail (historicky).
- IMAP/POP3 server: Dovecot, Cyrus IMAP, Exchange Mailbox role.
- Další komponenty: Amavis/Rspamd/SpamAssassin, ClamAV, Sieve pro serverové filtrování a pravidla.
Bezpečnostní doporučení pro provoz
- Vynucujte TLS (MSA: require-STARTTLS), silné šifry, HSTS pro webmail, MTA-STS/DANE pro meziserverovou komunikaci.
- Nasazujte SPF, DKIM, DMARC s postupným zpřísňováním (none → quarantine → reject) a sledováním reportů.
- Omezte relaying (žádný open relay), aplikujte rate limiting a ochranu proti zneužití účtů (bruteforce, credential stuffing).
- Oddělte MSA od MTA, používejte samostatné IP adresy a reverzní DNS (PTR) s konzistentním HELO/EHLO.
- Pravidelně aktualizujte software, sledujte CVE, auditujte konfigurace a zálohujte schránky i nastavení.
Kdy zvolit POP3 vs. IMAP
- POP3: jednoduché prostředí s jedním klientem, nízké nároky na server, omezený datový provoz.
- IMAP: více zařízení, složky, filtrování na serveru, rychlé vyhledávání a synchronizace stavů.
Typické problémy a jejich řešení
- Nedoručitelnost: zkontrolujte MX, PTR a SPF; sledujte SMTP logy a kódy 5xx/4xx; prověřte blokové listy.
- Špatné kódování češtiny: ověřte MIME hlavičky a
Content-Types UTF-8, vyhněte se nekonzistentnímu HTML. - Duplicitní nebo mizící zprávy u POP3: používejte
UIDL, správně nastavte „ponechat kopii“ a limity serveru. - Pomalý IMAP: povolte a optimalizujte indexy, využijte
IDLE, limitujte příliš hluboká zanoření složek.
Best practices návrhu a provozu
- Oddělená vrstva pro příjem (MX) a odesílání (MSA), reverzní proxy a antispam/antivir před MTA.
- Pečlivé limity: maximální velikost zprávy, počty příjemců, relace a souběžná spojení.
- Serverové filtrování pomocí Sieve (automatické třídění, odpovědi, přesměrování, vacation).
- Archivace a legal hold odděleně od produkční schránky; zálohy s testovanou obnovou.
- Transparentní komunikace s uživateli: kvóty, politiky příloh, doporučení pro bezpečné používání (MFA, phishing awareness).
Závěr
SMTP, POP3 a IMAP tvoří komplementární sadu protokolů, která zajišťuje spolehlivý přenos zpráv, správu schránek a pohodlný přístup z více zařízení. Správná kombinace bezpečnostních standardů (TLS, SPF, DKIM, DMARC) a provozních postupů (monitoring, logování, anti-spam, zálohování) je klíčem k vysoké doručitelnosti, bezpečnosti a uživatelskému komfortu. Volba mezi POP3 a IMAP závisí na potřebách synchronizace a správě schránky, zatímco SMTP zůstává páteří celé e-mailové infrastruktury.