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