E-maily z WordPressu nechodí. Formulář hlásí „odesláno”, ale nic nepřišlo. Reset hesla taky nefunguje.
Pokud tohle řešíš, nejsi sám – je to jeden z nejčastějších problémů WordPress webů. A důležité: většinou to není chyba formuláře.
Jak WordPress posílá e-maily a proč to nefunguje
WordPress ve výchozím nastavení používá PHP mail() funkci. To znamená, že e-mail se odesílá přímo ze serveru bez ověření, bez reputace a bez SPF/DKIM kontroly.
Výsledek:
- E-maily často končí ve spamu
- Gmail nebo Seznam je vůbec nepřijme
- Nebo hosting odesílání přímo blokuje
Proč PHP mail() není dobré řešení
- Žádná autentizace – SPF, DKIM
- Špatná doručitelnost
- Závislost na konfiguraci hostingu
- Nulová kontrola – žádné logy ani statistiky
V roce 2026 už to prostě nestačí.
Co udělat jako první
Ověř, že e-mail vůbec odchází
Použij plugin s logováním:
- WP Mail Logging
- FluentSMTP – obsahuje přehled logů
Zjistíš, jestli WordPress e-mail skutečně posílá, nebo kde se proces zastaví.
Řešení: SMTP
Nejčastější řešení je přepnout WordPress na SMTP (Simple Mail Transfer Protocol). E-mail pak jde přes reálný e-mailový server, je autentizovaný a má vyšší důvěryhodnost.
Co potřebuješ pro nastavení SMTP
- SMTP host – např. smtp.seznam.cz nebo smtp.gmail.com
- Port – většinou 587 nebo 465
- Uživatelské jméno – e-mailová adresa
- Heslo
- Typ šifrování – TLS nebo SSL
Nastavíš to přes plugin, například WP Mail SMTP nebo FluentSMTP.
Proč ani SMTP není ideální
Gmail často blokuje
Sdílené hostingy mají špatnou reputaci IP adresy. Gmail pak vrací chyby jako „421 4.7.0 suspicious activity”.
Limity odesílání
- Gmail: omezený počet e-mailů denně
- Seznam: podobná omezení
- Hosting: často blokuje hromadné odesílání
Identický obsah vyhodnotí spam filtry jako problém
Potvrzovací e-maily z formulářů mají stále stejný text. Spam filtry to rychle rozpoznají a e-maily začnou blokovat.
Lepší řešení: transakční e-mailová služba
Moderní a spolehlivé řešení je použít dedikovanou transakční e-mailovou službu. Dobrým příkladem je Brevo (dříve Sendinblue).
Proč je Brevo lepší než SMTP
- Vlastní reputace serverů s vysokou doručitelností
- API místo klasického SMTP
- Logy a statistiky odeslaných e-mailů
- Zdarma přibližně 300 e-mailů denně
Jak nastavení funguje
- Vytvoříš účet na Brevo
- Ověříš doménu – SPF a DKIM záznamy
- V pluginu zadáš API klíč
- WordPress od té chvíle posílá e-maily přes Brevo
Kdy použít co
PHP mail()
Pouze pro lokální testování. Na produkci nikdy.
SMTP
Jednoduché projekty a malé weby s nízkým objemem e-mailů.
Transakční e-mailová služba (Brevo a podobné)
Produkční weby, e-shopy a všechny projekty, kde je doručení e-mailu důležité.
Shrnutí
Pokud WordPress neposílá e-maily, postup je jasný:
- Problém není ve formuláři
- PHP mail() je zastaralé a nespolehlivé řešení
- SMTP pomůže, ale má své limity
- Nejspolehlivější cesta v roce 2026 je transakční e-mailová služba, například Brevo