WordPress neodesílá e-maily? Tady je rychlé řešení
Vyřešte problémy s doručováním e-mailů ve WordPressu. Časté příčiny a řešení krok za krokem pro kontaktní formuláře, WooCommerce, reset hesla a notifikační e-maily.
Pokud váš WordPress neodesílá e-maily, nejste sami. Patří to mezi nejčastější WordPress problémy a postihuje to kontaktní formuláře, reset hesla, potvrzení objednávek z WooCommerce i notifikace pluginů.
Dobrá zpráva: dá se to opravit zhruba za 10 minut.
Proč WordPress e-maily selhávají
WordPress k odesílání e-mailů používá vestavěnou PHP funkci mail(). Tato metoda má zásadní problémy:
| Problém | Dopad |
|---|---|
| Žádná autentizace | E-maily označené jako podezřelé |
| Sdílená hostingová IP | Často na blacklistech e-mailových poskytovatelů |
| Tiché selhání | Žádné chybové hlášky při selhání |
| Žádné šifrování | Bezpečnostní obavy |
| Rate limiting | Hostingoví poskytovatelé omezují odesílání |
Většina hostingových poskytovatelů (GoDaddy, Bluehost, SiteGround atd.) PHP mail() omezuje nebo úplně vypíná, aby zabránila spamovému zneužívání svých serverů.
Časté příznaky
- Odeslané kontaktní formuláře nikdy nedorazí
- Zprávy „zkontrolujte e-mail” se zobrazují, ale nic nepřijde
- Chybí potvrzení objednávky z WooCommerce
- Odkazy na reset hesla nedorazí
- E-maily o registraci nového uživatele selhávají
- Notifikace pluginů mizí
- E-maily dorazí, ale končí ve spamu
Řešení: SMTP plugin + e-mailová služba
Krok 1: nainstalujte WP Mail SMTP
- Jděte v adminu WordPressu na Pluginy > Přidat nový
- Vyhledejte „WP Mail SMTP”
- Klikněte na Instalovat a poté Aktivovat
Krok 2: vytvořte si Brevo účet zdarma
- Zaregistrujte se na brevo.com (zdarma, bez platební karty)
- Jděte na Settings > SMTP & API > API Keys
- Vygenerujte a zkopírujte si svůj API klíč
Krok 3: nakonfigurujte plugin
- Jděte na WP Mail SMTP > Settings
- Nastavte From Email na svůj doménový e-mail ([email protected])
- Nastavte From Name na název svého webu
- Vyberte jako odesílatele (mailer) Brevo
- Vložte svůj API klíč
- Klikněte na Save Settings
Krok 4: otestujte
- Jděte na WP Mail SMTP > Email Test
- Zadejte svou e-mailovou adresu
- Klikněte na Send Email
- Ověřte, že přišel do schránky (ne do spamu)
Krok 5: nastavte DNS autentizaci
Přidejte do DNS nastavení své domény SPF a DKIM záznamy. Brevo poskytuje přesné záznamy. To je zásadní pro to, abyste se vyhnuli složkám se spamem. Podívejte se na našeho průvodce SPF DKIM DMARC.
Řešení konkrétních problémů
E-maily z kontaktního formuláře se neodesílají
- Ověřte, že testovací e-mail z WP Mail SMTP funguje
- Zkontrolujte nastavení pluginu kontaktního formuláře (Contact Form 7, WPForms, Gravity Forms)
- Zajistěte, že adresa „To” je v nastavení formuláře správná
- Zkontrolujte složku spam/junk
- Ověřte, že zprávy neblokují žádné e-mailové filtry
Chybějící WooCommerce e-maily
- Jděte na WooCommerce > Settings > Emails
- Ověřte, že každý typ e-mailu je enabled
- Zkontrolujte e-mailovou adresu příjemce
- Zadejte testovací objednávku pro ověření
- Zkontrolujte log e-mailů ve WP Mail SMTP, jestli neobsahuje chyby
E-maily padají do spamu
- Nastavte SPF, DKIM a DMARC záznamy
- Zajistěte, aby From Email používal vaši doménu (ne @gmail.com)
- Zkontrolujte svou doménu na e-mailových blacklistech
- Spusťte test spamu pro e-mail
- Vyhněte se v obsahu e-mailu spam triggerům
Konflikty pluginů
- Deaktivujte všechny ostatní pluginy související s e-mailem (e-mail by měl řešit jen jeden)
- Dočasně přepněte na výchozí téma
- Otestujte pouze s WP Mail SMTP
- Aktivujte pluginy jeden po druhém a najděte konflikt
Prevence
Jakmile je problém vyřešený, udržujte WordPress e-maily spolehlivé:
- Sledujte doručitelnost, pravidelně kontrolujte logy WP Mail SMTP
- Aktualizujte pluginy, zastaralé pluginy mohou rozbít e-mail
- Testujte po aktualizacích, větší aktualizace WordPressu/pluginů můžou ovlivnit e-mail
- Udržujte čistou doménu, mimo blacklisty
- Používejte profesionální e-mail, vždy posílejte ze své domény, ne z bezplatných adres
Pro kompletní detaily nastavení SMTP se podívejte na našeho průvodce WordPress SMTP a průvodce WP Mail SMTP.