Email Spam Tester

HomeBlogKončí e-maily z WordPress ve spamu? Jak opravit kontaktní formuláře, oznámení a e-maily WooCommerce

Končí e-maily z WordPress ve spamu? Jak opravit kontaktní formuláře, oznámení a e-maily WooCommerce

Proč e-maily odeslané webem WordPress končí ve spamu nebo vůbec nedorazí a jak to opravit u kontaktních formulářů, resetů hesel a objednávek WooCommerce.

Na této stránceJak WordPress ve výchozím nastavení odesílá e-maily
  1. Jak WordPress ve výchozím nastavení odesílá e-maily
  2. Odesílejte přes skutečnou e-mailovou službu
  3. Adresa From v kontaktních formulářích
  4. E-maily WooCommerce
  5. Strana DNS, jednoduše vysvětlená
  6. Testování skutečných e-mailů, ne testovací zprávy
  7. Když e-maily stále končí ve spamu

Web WordPress odesílá více e-mailů, než si jeho majitel myslí. Upozornění z kontaktního formuláře. Obnovení hesla. Uvítání nového uživatele, upozornění na komentář čekající na schválení a v e-shopu také všechna potvrzení objednávek, faktury a informace o odeslání zásilky, které WooCommerce nabízí. Většinu těchto e-mailů nikdo nenavrhl a nikdo je nekontroluje, dokud zákazník nenapíše, že mu e-mail s objednávkou nikdy nepřišel.

Když některý z těchto e-mailů skončí ve spamu, nejprve se podívejte, jak zpráva opouští server, a teprve potom upravujte její text. Ve WordPress je tato část ve výchozím nastavení nastavena na nejhorší možnou variantu z hlediska doručitelnosti.

Jak WordPress ve výchozím nastavení odesílá e-maily

Samotný WordPress a téměř každý plugin, který odesílá e-maily, včetně WooCommerce a pluginů pro formuláře, používají jedinou funkci, wp_mail(). Ta předá zprávu knihovně PHPMailer, která ji ve výchozím nastavení předá funkci PHP mail(). Ta ji následně předá libovolnému poštovnímu programu na hostingovém serveru. Žádné přihlášení k poskytovateli e-mailu, žádné podepisování, nic ve vašem DNS, co by říkalo, že tento server smí odesílat zprávy za vaši doménu.

Jako adresu odesílatele zvolí wordpress@ následované doménou vašeho webu (WordPress odstraní úvodní www.). Pokud jste ji nikdy nezměnili, právě tuto adresu uvidí vaši zákazníci v poli From. Na mnoha webech přitom tuto schránku nikdo nikdy nevytvořil.

Na sdíleném hostingu pak zpráva odchází ze serveru poskytovatele přes IP adresu, kterou sdílí mnoho dalších webů. Pokud některý z nich rozesílá zprávy na koupený seznam nebo je napaden a začne chrlit spam, IP adresa získá špatnou reputaci. E-maily pro obnovení vašich hesel pak odcházejí ze stejné adresy jako jejich zprávy.

Výchozí instalace WordPress tedy odesílá e-maily, jejichž SPF není v souladu s vaší doménou. Adresa pro vrácené zprávy obvykle zůstává na vlastním názvu serveru poskytovatele hostingu. Pokud se v ní místo toho objeví vaše adresa, SPF zcela selže. Chybí také DKIM podpis pro vaši doménu, takže selže DMARC. Gmail a Yahoo zavedly svá pravidla pro odesílatele v únoru 2024. Microsoft udělal totéž v květnu 2025 pro domény, které denně odesílají více než 5 000 zpráv na Outlook.com. Od listopadu 2025 navíc Gmail více e-mailů porušujících jeho pravidla odmítá, místo aby je ukládal do spamu.

Odesílejte přes skutečnou e-mailovou službu

Nejdůležitější je přestat používat mail(). Nainstalujte si plugin pro SMTP (běžně se používají WP Mail SMTP, FluentSMTP a Post SMTP, přičemž každý má bezplatnou verzi) a připojte ho ke službě, která e-maily odesílá správně: k poskytovateli vaší e-mailové schránky, například Google Workspace nebo Microsoft 365, nebo k transakční službě, jako je Amazon SES, Brevo, SendGrid či Mailgun.

Plugin nahradí způsob odesílání pod funkcí wp_mail(), takže každý e-mail ze všech pluginů se začne odesílat novým způsobem, aniž byste museli samotné pluginy upravovat. Pokud plugin nabízí API daného poskytovatele, použijte ho místo běžného SMTP s heslem. WP Mail SMTP uvádí, že odesílání přes API funguje, i když váš hosting blokuje porty SMTP.

Další krok lidé často vynechávají. Ověřte u tohoto poskytovatele svou doménu. Každý poskytovatel vám předá záznamy DNS, které musíte zveřejnit, obvykle dva nebo tři záznamy CNAME pro DKIM a záznam include pro SPF nebo vlastní doménu return-path. Dokud tyto záznamy nepřidáte do svého DNS, poskytovatel uvede v podpisu svůj vlastní název a DMARC tam selže stejně jako na hostingu.

Adresa From v kontaktních formulářích

Pluginy pro formuláře, mezi nimi Contact Form 7 a WPForms, vám umožňují zvolit, co bude uvedeno v řádku From přijatého oznámení. V mnoha konfiguracích se tam uvádí adresa návštěvníka, aby stisknutí tlačítka Reply odeslalo odpověď návštěvníkovi. Vypadá to chytře, ale DMARC byl vytvořen právě proto, aby tomu zabránil.

Řekněme, že návštěvnice jménem Anna napíše z adresy anna@yahoo.com. Váš web nyní odešle zprávu, která tvrdí, že pochází z yahoo.com, přes server, který Yahoo nikdy neautorizoval. yahoo.com zveřejňuje zásadu DMARC p=reject, takže příjemce, který ji dodržuje, oznámení odmítne jako podvržené. U návštěvníka používajícího Gmail je zásada mírnější a zpráva častěji skončí ve spamu. WPForms na tento problém výslovně upozorňuje ve své dokumentaci.From jste vy, Reply-To je návštěvník

Místo toho formulář nastavte takto:

  • From: adresa na vaší vlastní doméně, například forms@yourdomain.com, tedy na stejné doméně, pro kterou je ověřen váš plugin SMTP.
  • Reply-To: adresa návštěvníka z pole formuláře. Stisknutím tlačítka Reply stále odpovíte Anně.
  • To: schránka, kterou skutečně čtete.

V Contact Form 7 toto nastavení najdete na kartě Mail: do pole From zadejte svou vlastní adresu a pod Additional headers přidejte Reply-To: [your-email]. Ostatní pluginy pro formuláře mají v nastavení oznámení pole Reply-To.

E-maily WooCommerce

WooCommerce má vlastní nastavení odesílatele: WooCommerce, potom Settings, následně Emails a sekci Email Sender Options, kde najdete jméno „From“ a adresu „From“. Ve výchozím nastavení se používá e-mailová adresa správce webu. Pokud osoba, která obchod nainstalovala, použila jako tuto adresu účet Gmail, každé potvrzení objednávky se odesílá s tvrzením, že pochází z gmail.com, a ze stejného důvodu jako kontaktní formulář výše neprojde kontrolou DMARC. Zadejte tam adresu na své ověřené doméně. Jako jméno odesílatele se hodí název obchodu. (U oznámení o objednávkách zasílaných vám WooCommerce již uvádí zákazníka v poli Reply-To, což je správné nastavení.)

U e-mailů z obchodu mohou nastat dva problémy, které se u kontaktního formuláře nevyskytují.

Prvním je objem. Pokud slevová akce nebo newsletterový plugin odesílá e-maily zákazníkům stejnou cestou jako potvrzení objednávek, kombinuje marketingovou a transakční poštu pod jednou reputací. Pokud si příjemci stěžují na newsletter, utrpí tím i doručování účtenek. Odesíláním těchto dvou typů e-mailů přes různé služby je oddělíte. Samostatná subdoména pro marketing také trochu pomáhá, příjemci však stále do určité míry zohledňují reputaci hlavní domény.

Druhým problémem je odhlášení odběru. Potvrzení objednávek a obnovení hesla jsou transakční e-maily, takže se na ně pravidlo Gmail a Yahoo pro odhlášení jedním kliknutím nevztahuje. Žádost o recenzi, připomenutí opuštěného košíku nebo e-mail typu „mohlo by se vám také líbit“ zaslaný dřívějším zákazníkům je marketing. Pokud tyto e-maily odesíláte ve velkém množství, pravidlo se na ně vztahuje v plném rozsahu, což znamená hlavičku List-Unsubscribe s možností odhlášení jedním kliknutím. Zkontrolujte, zda doplněk, který je odesílá, tuto hlavičku přidává. Níže uvedený test vám to v každém případě ukáže.

Strana DNS, jednoduše vysvětlená

Ať už odesíláte přes jakoukoli službu, vaše doména potřebuje v DNS tři věci, aby pošta byla považována za důvěryhodnou. Podrobný postup najdete v článku Vysvětlení SPF, DKIM a DMARC. Zde je vysvětleno, co to znamená pro web WordPress.

  • SPF. Jeden záznam TXT na vaší doméně, který uvádí, kdo za ni smí odesílat. U mnoha odesílacích služeb zde není nutná žádná změna, protože ověření zajišťují přes vlastní doménu pro vrácené zprávy. Pokud vaše služba požaduje přidání include: a doména už má záznam pro vašeho poskytovatele e-mailové schránky, přidejte ho do tohoto záznamu. Nevytvářejte druhý. Dva záznamy SPF jsou chyba a oba přestanou fungovat. Výsledek ověřte pomocí kontroly SPF.
  • DKIM. Záznamy, které vám poskytla odesílací služba. Jakmile jsou aktivní, služba podepisuje každou zprávu vaší doménou. Právě tento podpis kontroluje DMARC.
  • DMARC. Záznam TXT na adrese _dmarc.yourdomain.com. Začněte s v=DMARC1; p=none; rua=mailto: a adresou, kterou čtete. Jakmile přehledy ukážou, že nic z vaší pošty neselhává, pravidla zpřísněte. Kontrola DMARC načte vaše aktuální nastavení.

Mějte na paměti, že hostingový server může stále něco odesílat sám, například úlohu cron nebo starý plugin, který volá přímo mail() místo wp_mail(). Tyto zprávy obcházejí plugin SMTP a v přehledech DMARC se zobrazí jako neočekávaný zdroj.

Testování skutečných e-mailů, ne testovací zprávy

Každý SMTP plugin má tlačítko „send test email“, které pouze ověří, že připojení funguje. Neukáže vám potvrzení objednávky v podobě, v jaké ho vytváří WooCommerce, oznámení z formuláře s jeho hlavičkou Reply-To ani zprávu pro obnovení hesla s odkazem vloženým WordPress.

Proto nechávám WordPress odeslat skutečné zprávy. Testovací adresa z domovské stránky přijme jednu zprávu, takže si pro každý e-mail, který chcete zkontrolovat, vytvořte novou adresu. U formuláře na chvíli nastavte tuto adresu jako příjemce oznámení a formulář odešlete. U WooCommerce vytvořte testovací objednávku a použijte adresu jako e-mail zákazníka. U obnovení hesla přiřaďte adresu testovacímu uživateli a požádejte o obnovení. Každá zpráva dostane vlastní přehled se SPF, DKIM a DMARC včetně jejich zarovnání, kontrolou 21 seznamů blokovaných adres, obsahu a odkazů a pravidel pro hromadné odesílatele. Kontrola složky v Gmail, Outlook, Yahoo a u dalších poskytovatelů vyžaduje odeslání stejné zprávy na seznam schránek se značkou v předmětu, což formulář ani objednávka v obchodě nedokážou. Tuto část proto použijte jen pro e-maily, které odesíláte sami.

Pokud nechcete testovací objednávky vytvářet ručně, bezplatný WordPress plugin odešle tyto zprávy prostřednictvím funkce wp_mail() vašeho webu, tedy stejnou cestou jako e-maily vašich zákazníků, a zobrazí výsledek v administraci. Také rozpozná, když web začne odesílat typ e-mailu, který dosud nezaznamenal.

Když e-maily stále končí ve spamu

Pokud ověření projde, adresa v poli From je na vaší doméně a e-mail přesto skončí ve spamu, zkontrolujte reputaci služby, přes kterou jej odesíláte. Častou příčinou při používání mail() je IP sdíleného hostingu uvedená na seznamu blokovaných adres. Ověřit ji můžete pomocí nástroje pro kontrolu seznamů blokovaných adres. Obsah hraje menší roli, než lidé očekávají. Oznámení z formuláře s jediným odkazem a třemi řádky textu samo o sobě filtr obvykle nespustí. E-mail z WooCommerce s náročnou HTML šablonou, jedním velkým obrázkem a zkracovačem odkazů už může.

Zkontrolujte jednu zprávu, opravte problémy uvedené v reportu a odešlete ji znovu na novou adresu.

Další články z blogu

Nejprve odešlete skutečný e-mail na testovací adresu

42 kontrol SPF, DKIM, DMARC, seznamů blokovaných adres, hlaviček pro odhlášení a obsahu. Navíc zjistíte, do které složky zpráva dorazí v Gmail, Outlook, Yahoo a u dalších poskytovatelů. Zdarma, bez registrace.

Získat testovací adresu