Kontaktní formulář ve WordPressu posílá poptávky do spamu: jak to opravit?

Zprávy z kontaktního formuláře se sice odešlou, ale místo doručené pošty končí ve spamu – nebo se ztratí úplně. Ve WordPressu se to bohužel stává častěji, než si mnozí uvědomují. A právě kvůli tomu můžete přicházet o nové poptávky. Je to jako když si v restauraci objednáte jídlo, ale číšník na objednávku zapomene – po chvíli, hladoví a zklamaní, odcházíte.

Proč zprávy z formuláře padají do spamu?

Ve WordPressu se e-maily běžně odesílají přes funkci wp_mail(), která spoléhá na to, že se o odeslání postará váš webhosting. WordPress přitom ve výchozím stavu předává zprávu dál přes běžnou PHP funkci mail() – a ta často selhává na doručitelnosti. Spam filtry totiž kontrolují, jestli e-mail opravdu pochází od toho, kdo je uveden jako odesílatel. A když něco nesedí, zpráva končí ve spamu.

  • WordPress neposílá e-maily přes SMTP, ale spoléhá na PHP funkci mail(), která je často zablokovaná nebo nedůvěryhodná.
  • Formulář odesílá e-mail jménem odesílatele formuláře, např. jan.novak@seznam.cz, což z pohledu spam filtru vypadá podezřele, protože to neodpovídá doméně vašeho webu.
  • Chybí autentizační záznamy jako SPF, DKIM nebo DMARC – bez nich server příjemce netuší, jestli váš web opravdu smí e-maily odesílat.
  • Používaný plugin odesílá e-mail s chybnými údaji o odesílateli nebo je nekompatibilní s aktuální verzí WordPressu.
  • Webhosting nebo samotná doména může být na blacklistu např. kvůli jiné podezřelé aktivitě.

Ať už je důvod jakýkoli, výsledek je vždy stejný – zprávy končí ve složce, kam se uživatel kouká jen zřídka – nebo nikdy.

Jak správně nastavit odesílání e-mailů ve WordPressu

Aby zprávy z formuláře nekončily ve spamu, je potřeba změnit způsob, jakým WordPress e-maily odesílá. Výchozí funkce wp_mail() sice funguje, ale neposkytuje žádné ověření odesílatele – a právě to spam filtry nemají rády. Řešením je odesílání přes SMTP, tedy ověřený způsob komunikace mezi servery, který potvrzuje, že e-mail skutečně pochází z vaší domény. Bohužel WordPress sám o sobě nastavení SMTP neumožňuje – posílá e-maily přes PHP mail() funkci serveru, což je nedostačující. A proto budeme potřebovat doinstalovat potřebný plugin.

Pluginy a SMTP řešení

Nejčastěji se používá plugin WP Mail SMTP, ale jsou i další varianty (Post SMTP Mailer/Email Log – detailnější, FluentSMTP nebo Easy WP SMTP)

Po instalaci pluginu je potřeba zvolit, přes jakou SMTP službu se budou e-maily odesílat:

  • Vlastní e-mail přes SMTP (např. na doméně info@vasedomena.cz) – potřebujete znát přístupové údaje k účtu.
  • Gmail/Google Workspace – spolehlivá volba, ale je nutné vygenerovat tzv. heslo pro aplikaci (App password) ve vašem Google účtu.
  • Transakční služby jako Sendinblue, MailerSend, Mailgun – vhodné pro vyšší objemy nebo detailní monitoring doručitelnosti.

Používejte reálný e-mail pro odeslání

Nikdy nenastavujte adresu poptávajícího jako „odesílatele“ (jan.novak@seznam.cz). Odesílatelem zprávy musíte být vy – tedy vaše doména.

Aby e-mail správně prošel spamovými filtry, měla by jeho hlavička vypadat například takto:

From: info@vasedomena.cz, Reply-To: jan.novak@seznam.cz

Tím se vyhnete situaci, kdy e-mail „vypadá“, že byl odeslán z jiné domény, než ve skutečnosti byl – a to spam filtry považují za velmi podezřelé.

Otestujte si, zda vám e-maily chodí

Plugin WP Mail SMTP má v sobě jednoduchý nástroj, pomocí kterého si můžete poslat testovací e-mail. Díky tomu si snadno ověříte, že odesílání funguje.

Pro ještě důkladnější kontrolu doporučuji využít mail-tester.com. Ten vám pošle hodnocení, jak dobře je váš e-mail technicky nastaven, a upozorní na chyby, které mohou způsobovat, že zprávy končí ve spamu – například chybějící ověření domény nebo problémy s identitou odesílatele.

Jak nastavit kontaktní formulář

Správné nastavení odesílání e-mailů je jen jedna strana mince. Pokud ale není správně nastaven samotný kontaktní formulář, mohou nastat problémy i v případě, že SMTP funguje bezchybně.

Vyberte si spolehlivý formulářový plugin

Doporučené a ověřené možnosti:

  • Contact Form 7 – oblíbený a rozšířený plugin, ale pro bezproblémové odesílání e-mailů se doporučuje doplnit o pluginy, které správně nastaví údaje o odesílateli a zajistí antispamovou ochranu
  • Ninja Forms – zavedený a osvědčený nástroj s dobrou rozšiřitelností
  • WPForms – přehledné rozhraní, dobře funguje s WP Mail SMTP
  • Fluent Forms – moderní, rychlý a flexibilní
  • Gravity Forms – robustní řešení pro složitější scénáře (placený)

Každý plugin má nastavení e-mailů trochu jiné, ale vždy platí: zpráva by měla být odeslána z vaší domény From:, zatímco e-mail odesílatele formuláře patří do pole Reply-To:.

Nesprávné nastavení těchto údajů může způsobit, že e-mail skončí ve spamu – nebo nebude doručen vůbec.

Vyhněte se zbytečným přílohám

Pokud formulář umožňuje přikládat soubory, používejte tuto možnost uvážlivě. Některé e-mailové služby přílohy automaticky blokují, zvlášť pokud jde o méně běžné formáty nebo větší objem dat. Příloha může také zvýšit pravděpodobnost, že e-mail skončí ve spamu. Pokud to není nezbytně nutné, raději se přílohám vyhněte.

Předmět e-mailu

Doporučuji také nastavit jednoznačný předmět e-mailu, například „Nová zpráva z webového formuláře z www.vasedomena.cz“, aby bylo na první pohled jasné, odkud zpráva přichází.

Ukládejte odeslané zprávy i ve WordPressu

Některé pluginy umožňují ukládat odeslané zprávy přímo do administrace WordPressu – například WPForms, Fluent Forms, nebo pomocí doplňku i u Contact Form 7. Díky tomu budete mít přehled o tom, co bylo skutečně odesláno, i v případě, že se e-mail ztratí nebo nedorazí do schránky.

Co dělat, když zprávy pořád padají do spamu a nic z výše zmíněného nepomáhá

Někdy se může stát, že i při správném nastavení SMTP, formuláře a adres odesílatele, zprávy z WordPressu stále končí ve spamu. Níže rozepíšu pár tipů, které by mohly pomoct:

  1. Otestujte si zprávu na www.mail-tester.com. Tento nástroj vám poskytne skóre doručitelnosti a upozorní na technické chyby, které mohou ovlivnit doručení.
  2. Zkontrolujte reputaci domény a IP adresy (např. pomocí www.mxtoolbox.com). Pokud používáte sdílený hosting, může být problém v reputaci celé IP adresy – kontaktujte technickou podporu nebo zvažte změnu SMTP služby na profesionálnější variantu (např. Mailgun).
  3. Zkuste si e-maily poslat na jinou adresu (ideálně na e-mail od jiného poskytovatele nebo domény) – můžete tak zjistit, zda spočívá v konkrétní schránce nebo v nastavení e-mailu.
  4. Pokud používáte SMTP přes vlastní hosting nebo Gmail a stále máte problémy, zkuste přejít na některou z profesionálních transakčních služeb (např. Sendinblue, MailerSend, Mailgun). Tyto služby mají vysokou reputaci, lepší statistiky a možnosti ladění doručitelnosti.
  5. Zkuste jiný plugin/formulář – Výjimečně může být problém v samotném pluginu – např. špatná kompatibilita s verzí WordPressu. Zkuste formulář přepsat pomocí jiného pluginu (např. z Contact Form 7 přejít na WPForms) a ověřte, zda problém přetrvává.

Dočasné řešení

V případě, že se vám problém nedaří vyřešit, můžete nastavit filtr ve své schránce, který přesune zprávy do doručené pošty i v případě, že je e-mail označen jako spam.

Pro zvýšení jistoty doporučuji e-maily kontrolovat a ukládat přímo do WordPressu – například pomocí doplňku pro logování e-mailů nebo pluginu, který ukládá odeslané formuláře. Pokud totiž některé zprávy byly spam filtrem rovnou odmítnuty, nemusely se k vám vůbec dostat – a bez zálohy o nich nebudete vůbec vědět.

Testujte formuláře – pravidelně

Ani ten nejlépe nastavený formulář není nesmrtelný. Po aktualizaci pluginu, změně hostingu, úpravě šablony nebo zásahu do SMTP nastavení může začít selhávat – a vy si toho týdny nemusíte ani všimnout.

Pokud máte více formulářů (např. kontaktní, poptávkový, objednávkový), otestujte každý z nich zvlášť. I malá změna v nastavení může ovlivnit jeden konkrétní typ zprávy.

Existují nástroje, které toto testování mohou provádět automaticky – ale o tom se rozepíšu zase někdy příště :-).

Kontrolujte formulář jako každou jinou součást webu

Kontaktní formulář je často prvním místem, kde s vámi potenciální zákazník přijde do kontaktu. Pokud selže – nebo hůř, pokud zprávy končí ve spamu či vůbec nedorazí – pro zákazníka to vypadá, jako byste ho ignorovali. Výsledkem je ztráta důvěry a často tak i samotné zakázky.

Proto se vyplatí věnovat funkčnosti formuláře stejnou péči jako bezpečnosti, rychlosti nebo designu webu. Pravidelné testování, správné nastavení a záloha odeslaných zpráv by měly být samozřejmostí.

Pokud si nejste jistí, kde problém vzniká, nebo potřebujete nastavení zkontrolovat odborně, neváhejte nás kontaktovat.

Napsat komentář

obálka wordpress

Získejte pravidelné rady pro správu webu

Praktické tipy, jak udržet váš WordPress ve formě. Každé dva týdny do vaší schránky.

  • Tipy a checklisty od profesionálů.
  • Praktické postupy pro každodenní praxi
  • Žádný spam, jen to užitečné.