WordPress ve výchozím stavu odesílá poštu funkcí PHP mail(). Ta nemá žádné ověření odesílatele, takže část zpráv skončí v koši u příjemce a část se neodešle vůbec. Postupujte odshora.

Krok 1: Ověřte, že web vůbec odesílá poštu

Nainstalujte plugin pro SMTP a použijte jeho testovací odeslání. Když test neprojde, problém je v odesílání pošty, ne ve formuláři.

Krok 2: Nastavte SMTP na vlastní doméně

Použijte schránku na své doméně, ne veřejnou adresu typu seznam nebo gmail v poli odesílatele. Adresu zákazníka dejte do pole Odpovědět komu.

Krok 3: Zapněte log odeslaných zpráv

Většina SMTP pluginů umí ukládat historii. Bez logu se dohadujete, s logem během minuty vidíte, zda zpráva vznikla.

Krok 4: Zkontrolujte nastavení samotného formuláře

  • Contact Form 7: karta Mail, pole Komu a Od. Pole Od musí být na vaší doméně.
  • WPForms: Notifications, adresa příjemce a zapnuté odesílání.
  • Elementor: akce po odeslání musí obsahovat Email, jinak se nikam nic neposílá.

Krok 5: Vypněte dočasně antispam

Pokud po vypnutí reCAPTCHA zprávy chodí, je nastavená příliš přísně. Snižte práh nebo přejděte na jednodušší ochranu.

Krok 6: Otestujte z cizí sítě

Přihlášený administrátor má často jiné chování webu než anonymní návštěvník. Testujte v anonymním okně a mimo firemní wifi.

Krok 7: Zkontrolujte konzoli prohlížeče

Červená chyba při kliknutí na Odeslat znamená konflikt skriptů, typicky po aktualizaci šablony nebo cache pluginu.

Co dělat, aby se to neopakovalo

Aktualizace přichází každý měsíc a formulář se dokáže rozbít bez jediného varování. Automatické testy odesílají formulář jako běžný návštěvník několikrát denně, takže se o výpadku dozvíte v řádu hodin.