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 😄)