Z formuláře na webu vám přestaly chodit e-maily? Tady je důvod a jednoduché řešení

V posledních týdnech mi napsalo několik klientů:

„Michale, lidi mi píšou přes web, ale mně nic nepřijde do e-mailu.“

A mají pravdu.
Zprávy se odesílají, formulář napíše „odesláno“, ale do schránky nedorazí nic.
Kde je problém?


Jednoduše řečeno: starý způsob odesílání skončil

Dřív WordPress posílal e-maily přes funkci mail() v PHP.
Bylo to jednoduché, rychlé a fungovalo to roky.
Jenže e-mailové servery i pravidla doručování se zpřísnily.

Dnes se musí každý e-mail digitálně ověřit, že opravdu pochází z vaší domény – a ne z nějakého spamu.
A to PHP funkce prostě neumí.


Výsledek?

Formulář sice „pošle“, ale mail skončí někde mezi serverem a spam filtrem.
Dobrá zpráva je, že většina formulářů ukládá data do zálohy, musíte si jej ale nainstalovat – např. plugin Flamingo u Contact Form 7.
Takže o zprávy nepřijdete, jen je musíte otevřít v administraci webu.


Jak to opravit (rychle a bezpečně)

Je potřeba přejít na SMTP odesílání e-mailů.
Zní to technicky, ale v praxi stačí nainstalovat plugin a zadat údaje ke svému e-mailu.

Doporučuji třeba:

  • WP Mail SMTP
  • nebo Post SMTP Mailer/Email Log

Pak v něm nastavíte:

  • adresu vašeho serveru (např. mail.mojedomena.cz),
  • přihlašovací jméno a heslo,
  • zabezpečení (SSL/TLS),
  • a hlavně e-mail, který je na stejné doméně jako web.

👉 Pokud máte web na mojefirma.cz, odesílat by mělo z adresy info@mojefirma.cz.
Ne z Gmailu, Seznamu nebo Centra – ty to zablokují.


Bonus: e-mailová „reputace“

Aby šly maily doručovat spolehlivě, zkontrolujte také DNS záznamy:

  • SPF, DKIM a DMARC.
    Tyhle tři záznamy dávají serverům signál: „Tahle doména je ověřená, může odesílat e-maily.“

Shrnutí

  • Starý způsob odesílání e-mailů z WordPressu už nefunguje.
  • Řešení je nastavit SMTP plugin podle svého e-mailu.
  • Zprávy si zálohujte přes Flamingo – pro jistotu.
  • A pokud nevíte, jak na to – napište mi, nastavím vám to během pár minut.

(PS: Pokud máte web od mě, pravděpodobně jsem to už za vás vyřešil 😄)