WordPress neodesílá e-maily? Opravy SMTP, DNS, formulářů, WooCommerce a doručitelnosti (2026)
Vyřešte problém, kdy WordPress neodesílá e-maily, pomocí checklistu krok za krokem: SMTP, ověření DNS, kontaktní formuláře, WooCommerce, reset hesla, logování a doručitelnost.
Když WordPress neodesílá e-maily, může selhání nastat na čtyřech místech: WordPress zprávu vůbec nevytvoří, plugin ji zablokuje nebo špatně nasměruje, hosting ji odmítne odeslat, nebo ji poskytovatelé e-mailových schránek odmítnou či odfiltrují.
Řešením není jako první „zkusit jiný plugin pro kontaktní formulář”. Začněte tím, že zjistíte, který e-mail selhal, a poté přejděte na správné nastavení odesílatele s ověřeným DNS a opakovatelnými testy.
Rychlá diagnostika
Použijte tuto tabulku, abyste problém zúžili dřív, než začnete měnit pluginy.
| Příznak | Pravděpodobná příčina | První kontrola |
|---|---|---|
| Reset hesla nikdy nedorazí | Cesta odesílání ve WordPressu je rozbitá | Odešlete testovací e-mail z SMTP pluginu |
| Kontaktní formulář hlásí odesláno, ale schránka je prázdná | Problém s příjemcem formuláře nebo mailerem | Zkontrolujte nastavení notifikací formuláře a logy pošty |
| Chybí e-maily o objednávkách WooCommerce | Vypnutá šablona, špatný příjemce nebo problém s odesílatelem | Projděte nastavení e-mailů WooCommerce a zadejte testovací objednávku |
| E-maily končí ve spamu | Slabé ověření nebo reputace | Zkontrolujte SPF, DKIM, DMARC, doménu odesílatele a obsah |
| Některé e-maily odejdou, jiné selžou | Nastavení notifikací konkrétního pluginu | Otestujte každý typ pluginu zvlášť |
| E-maily adminovi fungují, zákazníkům ne | Filtrování příjemců, šablona nebo potlačení | Zkontrolujte logy a stav e-mailové adresy zákazníka |
Nespoléhejte na jeden test. Otestujte reset hesla, kontaktní formuláře, WooCommerce, notifikace adminovi a jakýkoli členský nebo rezervační plugin, který odesílá e-maily.
Proč e-mail ve WordPressu selhává
WordPress používá funkci wp_mail(), která obvykle předává zprávy poštovní funkci serveru, pokud plugin cestu nezmění. Tato výchozí cesta může být nespolehlivá, protože:
- Hosting může PHP mail blokovat nebo omezovat.
- Zprávy nemusejí být ověřené vůči odesílací doméně.
- IP adresy sdíleného hostingu mohou mít špatnou reputaci.
- Adresa odesílatele nemusí odpovídat doméně webu.
- Selhání mohou být tichá, pokud není zapnuté logování.
- Více pluginů může přepisovat totéž chování e-mailu.
- Záznamy DNS mohou chybět nebo být nesladěné.
Dlouhodobým řešením je odesílat přes vyhrazený SMTP nebo API mailer a ověřit doménu.
Krok 1: Potvrďte typ selhání
Vytvořte krátkou testovací matici:
| Test | Proč je důležitý |
|---|---|
| Reset hesla | Potvrzuje základní poštu WordPressu |
| Notifikace o novém uživateli | Potvrzuje poštu adminovi a k účtům |
| Odeslání kontaktního formuláře | Potvrzuje notifikace formulářového pluginu |
| Testovací objednávka WooCommerce | Potvrzuje e-maily o objednávce zákazníkovi i obchodu |
| Nezdařená objednávka nebo refundace | Potvrzuje méně běžné transakční šablony |
| Testovací e-mail z SMTP pluginu | Potvrzuje připojení k maileru |
Zaznamenejte, zda je každá zpráva doručená, chybí, je zpožděná nebo skončila ve spamu. To Vám řekne, zda je problém globální, nebo omezený na jeden plugin.
Krok 2: Nainstalujte SMTP nebo API mailer
Použijte plugin jako WP Mail SMTP nebo jiný důvěryhodný mailer pro WordPress. Plugin by měl umožnit směrovat e-maily z WordPressu přes odesílatele jako Brevo, SMTP.com, SendGrid, Mailgun, Gmail, Amazon SES nebo jiného poskytovatele, který podporuje ověřené odesílání.
Základní nastavení:
- Nainstalujte plugin maileru.
- Vyberte poskytovatele, kterého plugin podporuje.
- Připojte se pomocí API klíče, OAuth nebo přihlašovacích údajů SMTP.
- Nastavte adresu odesílatele (From Email), která používá Vaši doménu.
- Nastavte jméno odesílatele (From Name), které odpovídá webu nebo značce.
- Vynucené nastavení odesílatele (force from) zapněte až poté, co ověříte, že nerozbije pluginy.
- Odešlete testovací e-mail.
API mailery se často sledují snadněji než čisté přihlašovací údaje SMTP, protože mohou poskytovat přehlednější chyby a logy událostí. SMTP funguje také, pokud je správně nakonfigurované.
Krok 3: Ověřte odesílatele a ověření DNS
Většina problémů typu „e-maily z WordPressu končí ve spamu” se týká identity.
Zkontrolujte:
- Doména odesílatele je stejná doména nebo ověřená subdoména, kterou spravujete.
- SPF zahrnuje službu, která poštu z WordPressu odesílá.
- DKIM je pro odesílací službu zapnutý.
- DMARC existuje a je v souladu s Vaším nastavením odesílatele.
- Adresa odesílatele u firemního e-mailu není bezplatná schránka jako Gmail nebo Yahoo.
- Adresa pro odpověď (reply-to) je sledovaná.
Po přidání záznamů DNS počkejte na propagaci a otestujte znovu. Správně vypadající DNS panel není důkazem, dokud se skutečné zprávy neověří v hlavičkách v doručené poště.
Krok 4: Opravte e-maily z kontaktních formulářů
Pluginy pro kontaktní formuláře často mají vlastní nastavení notifikací.
Checklist:
- Ověřte, že je notifikace formuláře zapnutá.
- Ujistěte se, že adresa „Komu” je správná.
- Používejte adresu odesílatele na Vaší doméně, ne e-mail návštěvníka.
- E-mail návštěvníka vložte místo toho do pole Reply-To.
- Zkontrolujte povinná pole a nastavení ochrany proti spamu.
- Během testování vypněte duplicitní notifikace.
- Testujte s e-mailovou adresou, která nepatří adminovi.
Pokud test SMTP projde, ale e-mail z kontaktního formuláře selže, problém je obvykle v konfiguraci formuláře, ne v odesílateli.
Krok 5: Opravte e-maily WooCommerce
WooCommerce má samostatné šablony a příjemce pro různé události.
Zkontrolujte:
- Přejděte do nastavení e-mailů WooCommerce a ověřte, že každý požadovaný e-mail je zapnutý.
- Zkontrolujte pole příjemce u e-mailů pro admina.
- Zadejte skutečnou testovací objednávku s testovacím produktem.
- Otestujte stavy objednávky zpracovává se, dokončeno, refundováno a nezdařeno.
- Ověřte, že se odesílají jak e-maily při nákupu bez registrace, tak e-maily k účtu.
- Zkontrolujte, zda jiný plugin neupravuje e-mailové šablony WooCommerce.
- Projděte logy kvůli neúspěšným odpovědím API nebo SMTP.
Pokud zákazníci nedostávají e-maily o objednávce, berte to jako problém s tržbami a podporou. Opravte doručování transakčních e-mailů dřív, než spustíte marketingové kampaně.
Krok 6: Vyřešte e-maily končící ve spamu
Zařazení do spamu obvykle vyžaduje několik vylepšení, ne jedno kouzelné nastavení.
Začněte zde:
- Ověřte doménu pomocí SPF, DKIM a DMARC.
- Používejte konzistentní jméno i adresu odesílatele.
- Při vysokém objemu neodesílejte z domény, která nikdy neprošla zahříváním.
- Odstraňte nefunkční odkazy, zkracovače URL a zavádějící předměty.
- Pokud to jde, nepřidávejte přílohy do běžných notifikací WordPressu.
- Sledujte signály bounců a stížností v odesílací platformě.
- Oddělte marketingové e-maily od transakčních e-mailů WordPressu, pokud se liší objem nebo reputace.
Pokud je e-mail důležitý pro tržby, neignorujte spamové testy po prvním úspěšném doručení do schránky. Opakujte testování po změnách šablony, pluginů, hostingu, DNS nebo odesílatele.
Krok 7: Zkontrolujte konflikty pluginů a pravidla hostingu
Pokud odesílatel funguje, ale WordPress přesto nekonzistentně selhává, izolujte konflikty.
Bezpečný postup:
- Ověřte, že máte aktuální zálohy.
- Dočasně vypněte ostatní pluginy související s poštou.
- Nechte aktivní pouze SMTP nebo API mailer.
- Otestujte základní e-maily WordPressu.
- Otestujte kontaktní formuláře.
- Otestujte WooCommerce.
- Pluginy znovu zapínejte po jednom.
Zkontrolujte také omezení na úrovni hostingu. Některé spravované hostingy blokují odchozí SMTP porty nebo vyžadují schválené poštovní služby. Pokud přihlašovací údaje SMTP selhávají, ale odesílání přes API funguje, důvodem mohou být omezení hostingu.
Vzorce chyb a jejich opravy
| Chyba nebo chování | Co udělat |
|---|---|
| Ověření selhalo (Authentication failed) | Znovu vytvořte přihlašovací údaje a ověřte uživatelské jméno, heslo, API klíč nebo OAuth připojení |
| Vypršel časový limit připojení (Connection timeout) | Zkontrolujte firewall hostingu, SMTP port, režim SSL/TLS, nebo použijte API mailer |
| Odesílatel není ověřen (Sender not verified) | Ověřte doménu odesílatele nebo adresu odesílatele v e-mailové službě |
| DKIM selhává | Znovu zkopírujte DNS záznamy DKIM a počkejte na propagaci |
| SPF selhává | Přidejte odesílací službu do SPF a vyhněte se více SPF záznamům |
| DMARC selhává | Slaďte doménu odesílatele s SPF nebo DKIM a zkontrolujte politiku |
| Formulář posílá adminovi, ale ne uživateli | Zkontrolujte šablonu notifikace uživateli, slučovací pole a potlačení |
| Chybí e-mail adminovi z WooCommerce | Zkontrolujte, zda je šablona zapnutá, a pole příjemce |
Sledování po opravě
E-mail ve WordPressu se může později znovu rozbít po aktualizacích pluginů, úpravách DNS, změnách domény nebo změně poskytovatele.
Sledujte:
- Logy chyb SMTP nebo API.
- Míru bounců.
- Stížnosti na spam.
- Neúspěšné e-maily WooCommerce.
- Selhání notifikací z kontaktních formulářů.
- Požadavky na podporu ohledně resetu hesla.
- Reporty DMARC, pokud je vyhodnocujete.
U důležitých webů nastavte pravidelný měsíční test. U e-commerce testujte po každé větší změně WooCommerce nebo pokladny.
QA checklist před spuštěním
Než prohlásíte problém za vyřešený:
- Reset hesla dorazí do doručené pošty.
- E-mail o novém uživateli dorazí.
- Notifikace adminovi z kontaktního formuláře dorazí.
- Potvrzení návštěvníkovi z kontaktního formuláře dorazí, pokud se používá.
- E-maily o objednávce WooCommerce dorazí adminovi i zákazníkovi.
- E-maily o refundaci, nezdařené objednávce a dokončené objednávce fungují.
- Doména odesílatele prochází kontrolou SPF a DKIM.
- DMARC existuje.
- Nepoužívané pluginy mailerů jsou vypnuté.
- Logy neukazují opakovaná selhání.
- Tým podpory ví, kde kontrolovat e-mailové logy.