Kompletní průvodce SMTP: Co to je, jak to funguje a osvědčené postupy
Zvládněte SMTP s tímto komplexním průvodcem. Naučte se, jak funguje protokol Simple Mail Transfer Protocol, porovnejte SMTP vs API, nastavte autentizaci (SPF, DKIM, DMARC) a vyberte nejlepšího poskytovatele SMTP pro Vaši firmu.
SMTP je páteří e-mailové komunikace na internetu. Každý e-mail, který odešlete, ať už z osobní schránky nebo z platformy pro marketingovou automatizaci, se spoléhá na SMTP, aby dorazil do cíle. Pochopení fungování SMTP je nezbytné pro každého, kdo spravuje e-mailový marketing, transakční e-maily nebo firemní komunikaci.
Tento komplexní průvodce pokrývá vše, co potřebujete o SMTP vědět: od základů fungování protokolu přes pokročilé metody autentizace, srovnání poskytovatelů až po řešení běžných problémů.
Co je SMTP?
SMTP (Simple Mail Transfer Protocol) je standardní komunikační protokol používaný k odesílání e-mailů přes internet. Vyvinutý v roce 1982, SMTP definuje způsob přenosu e-mailových zpráv z jednoho serveru na druhý a funguje jako poštovní služba digitálního světa.
Když odešlete e-mail, SMTP zajistí odchozí přenos. Doručí Vaši zprávu z e-mailového klienta na Váš poštovní server a poté z Vašeho poštovního serveru na poštovní server příjemce. Protokol funguje na základě sady pravidel, která zajišťují spolehlivé doručování zpráv napříč různými e-mailovými systémy na celém světě.
Klíčové vlastnosti SMTP
- Push protokol: SMTP odesílá e-maily od odesílatele příjemci (na rozdíl od POP3/IMAP, které e-maily stahují)
- Textový formát: Příkazy a odpovědi jsou čitelné pro člověka
- Spojově orientovaný: Využívá TCP/IP pro spolehlivý přenos
- Ukládej a přeposílej: Zprávy jsou dočasně uloženy na mezilehlých serverech před přeposláním
- Standardizovaný: RFC 5321 definuje aktuální specifikace SMTP
SMTP vs. ostatní e-mailové protokoly
| Protokol | Účel | Směr |
|---|---|---|
| SMTP | Odesílání e-mailů | Odchozí |
| POP3 | Stahování e-mailů | Příchozí |
| IMAP | Přístup k e-mailům | Příchozí (synchronizace) |
SMTP spolupracuje s POP3 a IMAP. Zatímco SMTP odesílá Vaši odchozí poštu, POP3 nebo IMAP stahuje příchozí poštu do Vaší schránky. Většina e-mailových klientů používá SMTP pro odesílání a IMAP pro příjem, čímž zajišťuje kompletní e-mailový zážitek.
Jak SMTP funguje
Pochopení procesu SMTP Vám pomůže diagnostikovat problémy s doručováním a optimalizovat Vaši e-mailovou infrastrukturu. Zde je podrobný popis cesty e-mailu od odesílatele k příjemci.
Komunikační proces SMTP
Krok 1: Navázání spojení
Váš e-mailový klient (Mail User Agent) se připojí k Vašemu odchozímu poštovnímu serveru (Mail Transfer Agent) přes TCP port 25, 587 nebo 465. Probíhá tzv. „handshake”, při kterém se server identifikuje.
Krok 2: SMTP handshake (HELO/EHLO)
Klient zahájí komunikaci příkazem HELO nebo EHLO:
Client: EHLO mail.example.comServer: 250-smtp.provider.com HelloEHLO (Extended HELO) je moderní verze, která podporuje rozšíření SMTP jako autentizaci a šifrování TLS.
Krok 3: Identifikace odesílatele (MAIL FROM)
Klient specifikuje e-mailovou adresu odesílatele:
Client: MAIL FROM:<[email protected]>Server: 250 OKKrok 4: Specifikace příjemce (RCPT TO)
Klient identifikuje jednoho nebo více příjemců:
Client: RCPT TO:<[email protected]>Server: 250 OKKrok 5: Přenos dat zprávy (DATA)
Je přenesen skutečný obsah e-mailu:
Client: DATAServer: 354 Start mail inputClient: Subject: Test EmailClient: From: [email protected]Client: To: [email protected]Client:Client: This is the email body.Client: .Server: 250 OKKrok 6: Ukončení spojení (QUIT)
Relace se elegantně ukončí:
Client: QUITServer: 221 ByeKompletní cesta e-mailu
- Sestavení: Napíšete e-mail ve svém klientovi (Gmail, Outlook atd.)
- Odeslání: Váš klient se připojí k Vašemu SMTP serveru
- DNS dotaz: Váš server dotáže DNS na MX záznamy příjemce
- Přenos: Váš server se připojí k SMTP serveru příjemce
- Doručení: Server příjemce zprávu přijme
- Uložení: Zpráva je uložena, aby si ji příjemce mohl vyzvednout přes POP3/IMAP
Porty SMTP
| Port | Název | Zabezpečení | Použití |
|---|---|---|---|
| 25 | SMTP | Žádné/STARTTLS | Relay server-server |
| 587 | Submission | STARTTLS | Klient-server (doporučeno) |
| 465 | SMTPS | Implicitní TLS | Starší zabezpečené odesílání |
| 2525 | Alternativní | STARTTLS | Když je port 587 blokován |
Port 587 je doporučený port pro odesílání e-mailů z aplikací a e-mailových klientů. Vyžaduje autentizaci a podporuje šifrování STARTTLS.
Port 25 byl původní SMTP port, ale dnes se primárně používá pro komunikaci server-server. Mnoho poskytovatelů internetu blokuje odchozí port 25, aby zabránilo spamu.
Port 465 byl krátce určen pro SMTPS (SMTP přes SSL), ale byl přeřazen. Někteří poskytovatelé jej stále podporují pro zpětnou kompatibilitu.
SMTP vs. E-mailové API: Co použít?
Moderní aplikace mají dvě hlavní možnosti pro programové odesílání e-mailů: tradiční SMTP a HTTP-based e-mailové API. Každý přístup má odlišné výhody.
Přístup SMTP
S SMTP se Vaše aplikace přímo připojuje k SMTP serveru pomocí výše popsaného protokolu.
Výhody:
- Univerzální kompatibilita s jakoukoli knihovnou pro odesílání e-mailů
- Funguje se stávající e-mailovou infrastrukturou
- Žádné závislosti na formátech konkrétního API
- Jednodušší nastavení pro základní případy
- Funguje v prostředích s omezeným přístupem HTTP
Nevýhody:
- Složitější zpracování chyb
- Omezené sledování bez dalšího nastavení
- Synchronní odesílání může být pomalejší
- Režie správy spojení
- Obtížnější implementace pokročilých funkcí
Přístup e-mailového API
E-mailová API používají HTTP/REST k odesílání zpráv, čímž abstrahují základní složitost SMTP.
Výhody:
- Bohaté sledování (otevření, kliknutí, odskočení) zabudované přímo
- Asynchronní odesílání s webhooky
- Jednodušší zpracování chyb pomocí HTTP stavových kódů
- Pokročilé funkce (šablony, plánování) přímo zabudované
- Lepší analytika a reportování
- Snadnější integrace s moderními aplikacemi
Nevýhody:
- Implementace závislá na konkrétním dodavateli
- Vyžaduje připojení k internetu (ne lokální relay)
- Mohou platit limity na volání API
- Učení se funkcím specifickým pro API
Kdy použít SMTP
- Starší systémy: Starší aplikace navržené pro SMTP
- Jednoduché transakční e-maily: Základní oznámení bez potřeby sledování
- On-premises software: Aplikace v omezených síťových prostředích
- Konfigurace e-mailového klienta: Desktopové nebo mobilní e-mailové aplikace
- WordPress a CMS: Mnoho pluginů očekává přihlašovací údaje SMTP
Kdy použít e-mailové API
- Marketingová automatizace: Kampaně vyžadující podrobnou analytiku
- Velkoobjemové odesílání: Aplikace odesílající tisíce e-mailů
- Moderní aplikace: SaaS produkty s komplexními e-mailovými potřebami
- Pokročilé funkce: Správa šablon, A/B testování, dynamický obsah
- Sledování v reálném čase: Když potřebujete okamžitou zpětnou vazbu o doručení
Hybridní přístup
Mnoho organizací využívá oba přístupy: SMTP pro jednoduché transakční zprávy ze starších systémů a e-mailová API pro marketingové kampaně a komplexní automatizaci. Platformy jako Brevo podporují obě metody, což Vám umožňuje vybrat si podle konkrétního případu použití.
Autentizace SMTP
Autentizace SMTP zabraňuje neoprávněným uživatelům v odesílání e-mailů přes Váš server. Bez autentizace by mohl kdokoli Váš server použít k odesílání spamu, čímž by poškodil Vaši reputaci a doručitelnost.
Typy autentizace SMTP
SMTP AUTH (RFC 4954)
Standardní autentizační mechanismus vyžadující uživatelské jméno a heslo před odesláním.
Client: AUTH LOGINServer: 334 VXNlcm5hbWU6Client: [base64-encoded username]Server: 334 UGFzc3dvcmQ6Client: [base64-encoded password]Server: 235 Authentication successfulBěžné AUTH mechanismy:
| Mechanismus | Zabezpečení | Popis |
|---|---|---|
| PLAIN | Základní | Uživatelské jméno/heslo v čisté formě (vyžaduje TLS) |
| LOGIN | Základní | Podobné jako PLAIN, starší formát |
| CRAM-MD5 | Lepší | Výzva-odpověď, bez čistého hesla |
| DIGEST-MD5 | Dobré | Vylepšená výzva-odpověď |
| OAUTH2 | Nejlepší | Tokenová autentizace, bez přenosu hesla |
Šifrování TLS/SSL
Vždy používejte šifrování pro ochranu přihlašovacích údajů:
- STARTTLS: Povýší prosté spojení na šifrované (port 587)
- Implicitní TLS: Spojení je šifrované od začátku (port 465)
API klíče vs. hesla
Moderní SMTP služby často používají API klíče místo hesel:
Username: apikey (doslovný řetězec)Password: your-api-key-hereAPI klíče jsou výhodnější, protože je lze obměňovat bez změny hesel k účtu a mohou mít omezená oprávnění.
Nastavení přihlašovacích údajů SMTP
Při konfiguraci aplikace pro odesílání e-mailů přes SMTP obvykle potřebujete:
- SMTP hostitel: Adresa serveru (např. smtp.brevo.com)
- SMTP port: Obvykle 587 pro autentizované odesílání
- Uživatelské jméno: Váš e-mail nebo identifikátor API klíče
- Heslo: Vaše heslo k účtu nebo API klíč
- Šifrování: TLS/STARTTLS povoleno
Příklad konfigurace pro Brevo SMTP:
Host: smtp-relay.brevo.comPort: 587Username: [email protected]Password: your-smtp-keyEncryption: STARTTLSAutentizace e-mailů: SPF, DKIM a DMARC
Kromě autentizace SMTP (která prokazuje, že smíte server používat) ověřují protokoly pro autentizaci e-mailů, že e-maily skutečně pocházejí od uvedeného odesílatele. Tyto mechanismy založené na DNS chrání před podvody a phishingem.
SPF (Sender Policy Framework)
SPF specifikuje, které IP adresy a servery jsou oprávněny odesílat e-maily za Vaši doménu.
Jak SPF funguje:
- Publikujete SPF záznamy v DNS Vaší domény
- Když přijímající server obdrží Váš e-mail, zkontroluje SPF
- Pokud odesílající IP odpovídá Vašemu SPF záznamu, e-mail projde
- Pokud ne, e-mail může být označen jako spam nebo odmítnut
Příklad SPF záznamu:
v=spf1 include:spf.brevo.com include:_spf.google.com -allTento záznam umožňuje Brevo a Google odesílat e-maily za Vaši doménu a odmítá všechny ostatní odesílatele (-all).
Syntaxe SPF:
| Mechanismus | Popis |
|---|---|
| include: | Důvěřovat SPF jiné domény |
| ip4: | Povolit konkrétní IPv4 adresu/rozsah |
| ip6: | Povolit konkrétní IPv6 adresu/rozsah |
| a | Povolit IP adresy z A záznamu domény |
| mx | Povolit IP adresy MX serveru domény |
| -all | Odmítnout všechny ostatní (tvrdé odmítnutí) |
| ~all | Měkké odmítnutí všech ostatních |
| ?all | Neutrální postoj ke všem ostatním |
Osvědčené postupy pro SPF:
- Použijte -all (tvrdé odmítnutí), jakmile jste si jistí konfigurací
- Udržujte pod 10 DNS dotazy, abyste se vyhnuli chybě permerror
- Zahrňte všechny legitimní zdroje odesílání
- Před nasazením otestujte pomocí SPF validátorů
DKIM (DomainKeys Identified Mail)
DKIM přidává kryptografický podpis k Vašim e-mailům, čímž prokazuje, že nebyly při přenosu změněny a pocházejí z Vaší domény.
Jak DKIM funguje:
- Váš e-mailový server podepisuje odchozí zprávy soukromým klíčem
- Odpovídající veřejný klíč publikujete v DNS
- Přijímající servery ověřují podpis pomocí Vašeho veřejného klíče
- Platné podpisy potvrzují integritu zprávy a její původ
Příklad DNS záznamu DKIM:
brevo._domainkey.example.com IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4..."Selektor (brevo) identifikuje, který klíč použít, což umožňuje více službám odesílat s různými DKIM klíči.
Komponenty DKIM:
| Část | Popis |
|---|---|
| Selektor | Identifikuje konkrétní klíč (např. brevo, google) |
| Veřejný klíč | RSA klíč publikovaný v DNS pro ověření |
| Soukromý klíč | Uložený na odesílacím serveru, podepisuje zprávy |
| Hlavička | Přidána k e-mailu (DKIM-Signature) |
Osvědčené postupy pro DKIM:
- Použijte 2048bitové RSA klíče (minimum 1024 bitů)
- Pravidelně obměňujte klíče
- Podepisujte důležité hlavičky (From, Subject, Date)
- Před plným nasazením otestujte podpisy
DMARC (Domain-based Message Authentication, Reporting, and Conformance)
DMARC staví na SPF a DKIM a přidává zásady pro zpracování selhání autentizace a reportovací funkce.
Jak DMARC funguje:
- Publikujete zásady DMARC v DNS
- Přijímající servery kontrolují soulad SPF a DKIM
- Neúspěšné e-maily jsou zpracovány podle Vaší zásady
- Jsou Vám zasílány zprávy o výsledcích autentizace
Příklad DNS záznamu DMARC:
_dmarc.example.com IN TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100"Zásady DMARC:
| Zásada | Akce |
|---|---|
| p=none | Pouze monitorování, žádná akce při selhání |
| p=quarantine | Odeslat selhání do složky spam |
| p=reject | Zcela zablokovat neúspěšné e-maily |
Implementační cesta DMARC:
- Začněte s p=none: Monitorujte bez ovlivnění doručování
- Analyzujte zprávy: Identifikujte legitimní zdroje, které selhávají v autentizaci
- Opravte problémy: Přidejte chybějící SPF záznamy, nakonfigurujte DKIM
- Přejděte na p=quarantine: Začněte chránit s měkkým vynucováním
- Pokračujte na p=reject: Maximální ochrana, jakmile jste si jistí
Osvědčené postupy pro DMARC:
- Začněte s p=none a rua (souhrnné zprávy)
- Sledujte zprávy 2 až 4 týdny před vynucením
- Zajistěte, aby všichni legitimní odesílatelé prošli SPF nebo DKIM se sladěním
- Při vynucování postupně zvyšujte pct (procento)
Sladění autentizace
DMARC vyžaduje „sladění” mezi doménou v hlavičce From a doménami, které prošly SPF/DKIM:
- Sladění SPF: Doména Return-Path odpovídá doméně From
- Sladění DKIM: DKIM podpisová doména odpovídá doméně From
To zabrání útočníkům použít Vaši SPF/DKIM infrastrukturu k odesílání falešných e-mailů.
Nejlepší SMTP služby a poskytovatelé
Výběr správného poskytovatele SMTP ovlivňuje doručitelnost, náklady a funkce. Zde jsou přední možnosti pro rok 2026.
Brevo (dříve Sendinblue)
Nejlepší pro: E-commerce, kombinace transakčních a marketingových e-mailů
Brevo nabízí SMTP relay i přístup přes API s konkurenceschopnými cenami. Jeho silnou stránkou je kombinace transakčního e-mailu s marketingovou automatizací, CRM a vícekanálovou komunikací (SMS, WhatsApp).
| Funkce | Podrobnosti |
|---|---|
| Bezplatná úroveň | 300 e-mailů/den |
| Ceny | Od 9 USD/měsíc za 5 000 e-mailů |
| SMTP relay | Ano |
| API | Ano (REST) |
| Nástroje pro doručitelnost | SPF, DKIM, dedikovaná IP k dispozici |
| Analytika | Otevření, kliknutí, odskočení, v reálném čase |
Konfigurace SMTP:
Host: smtp-relay.brevo.comPort: 587Authentication: RequiredEncryption: STARTTLSPři použití Tajo k integraci Vašeho Shopify obchodu s Brevo získáte automatickou synchronizaci zákaznických dat spolu se spolehlivým doručováním SMTP pro transakční e-maily jako potvrzení objednávek, oznámení o odeslání a příjmy.
Amazon SES (Simple Email Service)
Nejlepší pro: Vysokoobjemové odesílatele s infrastrukturou AWS
Amazon SES nabízí extrémně nízké ceny pro vysoké objemy a bezproblémově se integruje s dalšími službami AWS.
| Funkce | Podrobnosti |
|---|---|
| Bezplatná úroveň | 62 000 e-mailů/měsíc (z EC2) |
| Ceny | 0,10 USD za 1 000 e-mailů |
| SMTP relay | Ano |
| API | Ano (AWS SDK) |
| Nástroje pro doručitelnost | Plná sada (vyžaduje ruční nastavení) |
| Analytika | Integrace s CloudWatch |
Poznámky:
- Vyžaduje technické znalosti pro správnou konfiguraci
- Správa reputace je Vaší zodpovědností
- Nejvhodnější pro vývojáře obeznámené s AWS
SendGrid (Twilio)
Nejlepší pro: Vývojáře potřebující robustní API a škálovatelnost
SendGrid poskytuje vývojářsky přívětivá API s vynikající dokumentací a škálovatelností pro rostoucí firmy.
| Funkce | Podrobnosti |
|---|---|
| Bezplatná úroveň | 100 e-mailů/den |
| Ceny | Od 19,95 USD/měsíc za 50 000 e-mailů |
| SMTP relay | Ano |
| API | Ano (REST, webhooky) |
| Nástroje pro doručitelnost | Plná sada v ceně |
| Analytika | Komplexní dashboard |
Mailgun
Nejlepší pro: Transakční e-maily s podrobným logováním
Mailgun se zaměřuje na transakční e-maily a vývojářské případy použití s výkonnými funkcemi pro vyhledávání v logu a validaci.
| Funkce | Podrobnosti |
|---|---|
| Bezplatná úroveň | Zkušební verze s omezeným odesíláním |
| Ceny | Od 15 USD/měsíc za 10 000 e-mailů |
| SMTP relay | Ano |
| API | Ano (REST) |
| Nástroje pro doručitelnost | Validace e-mailů, logy |
| Analytika | Prohledávatelné logy, statistiky |
Postmark
Nejlepší pro: Transakční e-maily vyžadující nejrychlejší doručení
Postmark se specializuje na transakční e-maily s vedoucími rychlostmi doručení v oboru a přísnou politikou proti spamu.
| Funkce | Podrobnosti |
|---|---|
| Bezplatná úroveň | Není (zkušební verze k dispozici) |
| Ceny | Od 15 USD/měsíc za 10 000 e-mailů |
| SMTP relay | Ano |
| API | Ano (REST) |
| Nástroje pro doručitelnost | Dedikovaná IP v ceně |
| Analytika | V reálném čase, podrobná |
Souhrnné srovnání poskytovatelů
| Poskytovatel | Nejlepší pro | Bezplatná úroveň | Počáteční cena |
|---|---|---|---|
| Brevo | Komplexní marketing | 300/den | 9 USD/měs. |
| Amazon SES | Vysoký objem, uživatelé AWS | 62 000/měs. | 0,10 USD/1 000 |
| SendGrid | Zaměřeno na vývojáře | 100/den | 19,95 USD/měs. |
| Mailgun | Transakční + logy | Zkušební | 15 USD/měs. |
| Postmark | Rychlé transakční | Zkušební | 15 USD/měs. |
Jak vybrat správného poskytovatele
Zvažte tyto faktory:
- Objem: Kolik e-mailů za měsíc?
- Typ: Marketingové, transakční nebo obojí?
- Technické zdroje: Zvládnete složitá nastavení?
- Potřebné funkce: Šablony, analytika, A/B testování?
- Rozpočet: Jaký je Váš měsíční e-mailový rozpočet?
- Integrace: Jaké systémy je třeba propojit?
Pro e-commerce firmy využívající Shopify s potřebami marketingové automatizace poskytuje Brevo v kombinaci s Tajo kompletní řešení: synchronizaci zákaznických dat, transakční e-mail, marketingové kampaně a vícekanálovou komunikaci v jednom integrovaném stacku.
Jak nastavit SMTP
Nastavení SMTP se liší v závislosti na Vašem případu použití. Zde jsou průvodci pro běžné scénáře.
Nastavení SMTP ve WordPressu
Většina WordPressových webů potřebuje SMTP pro spolehlivé doručování e-mailů. Výchozí funkce PHP mail() často selže nebo e-maily skončí ve spamu.
Krok 1: Nainstalujte SMTP plugin
Oblíbené možnosti:
- WP Mail SMTP
- Post SMTP
- Easy WP SMTP
Krok 2: Nakonfigurujte plugin
Použití WP Mail SMTP s Brevo:
From Email: [email protected]From Name: Your Site NameMailer: Other SMTPSMTP Host: smtp-relay.brevo.comEncryption: TLSSMTP Port: 587Authentication: OnSMTP Username: [email protected]SMTP Password: your-brevo-smtp-keyKrok 3: Otestujte spojení
Odešlete testovací e-mail pro ověření konfigurace. Zkontrolujte složku spam, pokud testovací e-mail nedorazí.
Nastavení SMTP v aplikacích
Pro vlastní aplikace použijte e-mailovou knihovnu svého programovacího jazyka.
Node.js (Nodemailer):
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({ host: 'smtp-relay.brevo.com', port: 587, secure: false, auth: { pass: 'your-smtp-key' }});
await transporter.sendMail({ subject: 'Test Email', text: 'Hello from Node.js!'});Python (smtplib):
import smtplibfrom email.mime.text import MIMEText
smtp_server = "smtp-relay.brevo.com"port = 587username = "[email protected]"password = "your-smtp-key"
msg = MIMEText("Hello from Python!")msg['Subject'] = "Test Email"
with smtplib.SMTP(smtp_server, port) as server: server.starttls() server.login(username, password) server.send_message(msg)PHP (PHPMailer):
use PHPMailer\PHPMailer\PHPMailer;
$mail = new PHPMailer(true);$mail->isSMTP();$mail->Host = 'smtp-relay.brevo.com';$mail->SMTPAuth = true;$mail->Password = 'your-smtp-key';$mail->SMTPSecure = 'tls';$mail->Port = 587;
$mail->Subject = 'Test Email';$mail->Body = 'Hello from PHP!';
$mail->send();Nastavení DNS záznamů
Před odesíláním nakonfigurujte DNS záznamy pro autentizaci.
Krok 1: Přidejte SPF záznam
Vytvořte TXT záznam u kořene Vaší domény:
Type: TXTHost: @Value: v=spf1 include:spf.brevo.com ~allPokud již máte SPF, přidejte příkaz include:
v=spf1 include:spf.brevo.com include:_spf.google.com ~allKrok 2: Přidejte DKIM záznam
Vytvořte TXT záznam se selektorem od Vašeho poskytovatele:
Type: TXTHost: brevo._domainkeyValue: v=DKIM1; k=rsa; p=[your-public-key]Krok 3: Přidejte DMARC záznam
Začněte v monitorovacím režimu:
Type: TXTHost: _dmarcValue: v=DMARC1; p=none; rua=mailto:[email protected]Krok 4: Ověřte konfiguraci
Použijte nástroje jako:
- MXToolbox (mxtoolbox.com)
- Mail Tester (mail-tester.com)
- DMARC Analyzer
Běžné chyby SMTP a jejich řešení
Chybové kódy SMTP sledují standardizovaný systém číslování. Pochopení těchto kódů Vám pomůže rychle diagnostikovat problémy s doručováním.
Kategorie chybových kódů SMTP
| Rozsah | Kategorie | Význam |
|---|---|---|
| 2xx | Úspěch | Příkaz přijat |
| 4xx | Dočasné selhání | Zkuste znovu |
| 5xx | Trvalé selhání | Neopakujte |
Běžné chyby SMTP a řešení
421 Služba není dostupná
Server dočasně nemůže zpracovávat požadavky.
Příčiny:
- Přetížení serveru
- Údržba
- Dosažení limitu spojení
Řešení:
- Počkejte a zkuste znovu
- Zkontrolujte stránku stavu poskytovatele
- Implementujte logiku opakování s prodlevou
450 Schránka nedostupná
Dočasný problém se schránkou příjemce.
Příčiny:
- Plná schránka
- Omezení serverové politiky
- Greylisting
Řešení:
- Zkuste znovu po prodlevě
- Greylisting se vyřeší při druhém pokusu
- Při přetrvávání kontaktujte příjemce
550 Schránka nenalezena
Adresa příjemce neexistuje.
Příčiny:
- Překlep v e-mailové adrese
- Zrušený účet
- Doména nepřijímá e-maily
Řešení:
- Ověřte adresu příjemce
- Odeberte ze seznamu (tvrdé odmítnutí)
- Implementujte validaci e-mailů
554 Transakce selhala
Obecné odmítnutí, často související se spamem.
Příčiny:
- Spustil se spamový filtr
- Blacklistovaná IP odesílatele
- Porušení politiky obsahu
- Chybějící autentizace
Řešení:
- Zkontrolujte stav na blacklistech
- Projděte obsah e-mailu
- Ověřte autentizaci (SPF, DKIM, DMARC)
- Zkontrolujte reputaci odesílatele
Diagnostika problémů SMTP
Krok 1: Zkontrolujte chybové zprávy
Zaznamenávejte kompletní odpovědi SMTP, nejen kódy. Text za kódem poskytuje kontext.
Krok 2: Otestujte konektivitu
Ověřte, že se můžete připojit k SMTP serveru:
telnet smtp-relay.brevo.com 587Nebo použijte openssl pro TLS:
openssl s_client -starttls smtp -connect smtp-relay.brevo.com:587Krok 3: Ověřte autentizaci
Otestujte přihlašovací údaje nezávisle na Vaší aplikaci pomocí e-mailového klienta nebo nástroje příkazové řádky.
Krok 4: Zkontrolujte DNS
Ověřte Vaše autentizační záznamy:
dig TXT yourdomain.comdig TXT _dmarc.yourdomain.comdig TXT selector._domainkey.yourdomain.comKrok 5: Projděte blacklisty
Zkontrolujte, zda Vaše odesílající IP není na blacklistu:
- MXToolbox Blacklist Check
- Spamhaus
- Barracuda Reputation
Osvědčené postupy pro SMTP
Dodržujte tyto postupy, abyste maximalizovali doručitelnost a udrželi dobrou reputaci odesílatele.
Autentizace
- Vždy používejte SMTP AUTH: Nikdy neprovozujte otevřený relay
- Povolte TLS: Šifrujte všechna spojení (STARTTLS na portu 587)
- Používejte API klíče: Upřednostněte API klíče před hesly k účtům
- Obměňujte přihlašovací údaje: Pravidelně měňte klíče
- Implementujte všechny tři: SPF, DKIM a DMARC společně
Postupy odesílání
- Zahřívejte nové IP adresy: Postupně zvyšujte objem na nových odesílacích IP
- Konzistentní odesílání: Udržujte pravidelné vzorce odesílání
- Hygiena seznamu: Odebírejte odskočené a neaktivní odběratele
- Respektujte odhlášení: Okamžitě zpracovávejte opt-outy
- Sledujte reputaci: Sledujte skóre odesílatele a stav na blacklistech
Technická implementace
- Zpracovávejte odskočení: Zpracovávejte a kategorizujte oznámení o odskočení
- Implementujte logiku opakování: Používejte exponenciální prodlevu pro dočasná selhání
- Logujte vše: Udržujte podrobné logy pro řešení problémů
- Sledujte doručování: Sledujte míry doručení a latenci
- Používejte sdružování spojení: Znovupoužívejte spojení pro efektivitu
Pokyny pro obsah
- Vyhýbejte se spamovým spouštěčům: Sledujte běžné spamové fráze
- Vyvažujte text a obrázky: Neodesílejte e-maily pouze s obrázky
- Zahrňte odkaz na odhlášení: Vyžadováno zákonem ve většině jurisdikcí
- Používejte rozpoznatelná jména odesílatelů: Příjemci by měli vědět, kdo jim píše
- Testujte před odesláním: Před kampaněmi zkontrolujte spamové skóre
Nejčastější dotazy
Jaký je rozdíl mezi SMTP a e-mailovým hostingem?
SMTP je specificky pro odesílání e-mailů. E-mailový hosting zahrnuje odesílání (SMTP) i příjem (POP3/IMAP) společně s úložištěm a správou. Můžete používat SMTP služby třetích stran a přitom hostovat svůj e-mail jinde.
Mohu použít Gmail SMTP pro svou firmu?
Gmail nabízí přístup SMTP, ale s omezeními. Bezplatná úroveň umožňuje 500 e-mailů za den a Google Workspace toto zvyšuje na 2 000. Pro vyšší objemy nebo lepší kontrolu doručitelnosti se doporučují specializované SMTP služby jako Brevo.
Proč moje e-maily končí ve spamu?
Běžné příčiny zahrnují:
- Chybějící nebo nesprávně nakonfigurované SPF/DKIM/DMARC
- Odesílání z nové IP adresy bez zahřívání
- Špatná reputace odesílatele
- Spamový obsah
- Odesílání na neplatné adresy
- Vysoká míra stížností
Nejprve zkontrolujte autentizaci, poté projděte obsah a postupy odesílání.
Který port SMTP použít?
Port 587 se doporučuje pro odesílání e-mailů od klienta na server. Vyžaduje autentizaci a podporuje šifrování STARTTLS. Port 25 je pro relay server-server a ISP jej často blokují.
Kolik e-mailů mohu odeslat přes SMTP?
Limity závisí na Vašem poskytovateli:
- Gmail: 500 až 2 000/den
- Brevo zdarma: 300/den
- Amazon SES: 50 000/den (se schválením)
- Specializované služby: Často neomezeno s cenovými úrovněmi
Potřebuji dedikovanou IP pro SMTP?
Ne vždy. Sdílené IP adresy fungují dobře pro mírné objemy při dobrých postupech. Dedikované IP jsou výhodné pro odesílatele s vysokým objemem (100 000+ měsíčně), kteří chtějí plnou kontrolu nad svou reputací. Většina poskytovatelů nabízí dedikované IP jako možnost upgradu.
Co je SMTP relay?
SMTP relay nastane, když Váš e-mailový server přeposílá zprávy přes jiný server pro doručení. To je užitečné, když Váš lokální server nemůže odesílat přímo (blokované porty, špatná reputace) nebo při použití služby jako Brevo pro lepší doručitelnost.
Jak otestovat konfiguraci SMTP?
Použijte tyto metody:
- Odešlete testovací e-maily přes Vaši aplikaci
- Použijte online nástroje jako Mail Tester pro kontrolu autentizace
- Připojte se ručně přes telnet nebo openssl
- Zkontrolujte dashboardy poskytovatele pro logy doručení
- Odesílejte na testovací adresy, které hlásí výsledky autentizace
Co se stane, když SPF nebo DKIM selže?
Bez DMARC může selhání SPF/DKIM způsobit označení e-mailů, ale ne nutně jejich odmítnutí. Při nastavení DMARC na quarantine nebo reject selhání způsobí umístění do spamu nebo zablokování. Vždy sledujte zprávy DMARC, abyste zachytili problémy s autentizací.
Dokáže SMTP zpracovat přílohy?
Ano. SMTP přenáší přílohy zakódované v těle e-mailu (obvykle kódování base64 pro binární soubory). Velké přílohy však mohou narazit na limity velikosti serveru. Pro soubory větší než několik MB zvažte místo toho použití odkazů na cloudové úložiště.
Závěr
SMTP zůstává základním protokolem pohánějícím e-mailovou komunikaci po celém světě. Ať už odesíláte transakční oznámení, marketingové kampaně nebo interní komunikaci, pochopení SMTP Vám pomůže vybudovat spolehlivou e-mailovou infrastrukturu.
Klíčové poznatky z tohoto průvodce:
- SMTP je protokol pro odesílání: Odesílá e-maily ze serveru odesílatele na server příjemce
- Autentizace je zásadní: Používejte SMTP AUTH, TLS a implementujte SPF/DKIM/DMARC
- Vyberte správného poskytovatele: Přizpůsobte schopnosti poskytovatele Vašemu objemu a potřebám
- Sledujte a udržujte: Sledujte doručitelnost, zpracovávejte odskočení a udržujte hygienu seznamu
- SMTP vs. API: Používejte SMTP pro kompatibilitu, API pro pokročilé funkce
Pro e-commerce firmy, kombinace spolehlivého poskytovatele SMTP jako Brevo se správnou integrací zákaznických dat zajistí, že Vaše transakční e-maily dorazí k zákazníkům, zatímco Vaše marketingové kampaně podpoří zapojení. Shopify integrace Tajo automaticky synchronizuje Vaše zákaznická data s Brevo, čímž Vám poskytuje základ pro efektivní e-mailovou komunikaci v transakčních i marketingových případech použití.
Chcete zlepšit doručitelnost Vašich e-mailů? Začněte auditem Vašeho aktuálního nastavení autentizace pomocí pokynů SPF, DKIM a DMARC v tomto průvodci a poté zvažte, zda Váš stávající poskytovatel splňuje Vaše požadavky na objem, funkce a spolehlivost.
Související články
- E-mailové marketingové kampaně: Kompletní průvodce plánováním, realizací a optimalizací
- Strategie e-mailového marketingu: Kompletní průvodce plánováním a realizací [2025]
- E-mailový marketing pro malé firmy: Kompletní průvodce (2026)
- ROI e-mailového marketingu: Jak vypočítat, sledovat a zlepšovat návratnost [2025]
- E-mailový marketing pro začátečníky: Kompletní průvodce pro začátek (2026)