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.
