Fitness centrum Trutnov Trifit Gym and Club

Nechodí vám e-maily z formulářů? Tohle je nejčastější chyba WordPressu

Existuje několik běžných důvodů, proč e-maily z WordPressu často nedorazí, nebo skončí ve spamu. V dnešním článku se podíváme se na ty nejčastější důvody a jak je řešit:

PHP mail() funkce nefunguje spolehlivě

WordPress pro odesílání emailů standardně používá funkci wp_mail(), která často volá PHP funkci mail().

To znamená, že každý e-mail z WordPressu se „pokusí“ poslat přes váš hostingový server pomocí této PHP funkce. Tento způsob nemusí být vždy úplně spolehlivý, protože:

  • Některé hostingy blokují odchozí e-maily přes PHP, aby zabránily spamu.
  • Výsledkem je, že e-mail se vůbec neposílá, nebo je označen jako spam.

Řešení je jednoduché: Začněte používat SMTP (např. přes plugin jako WP Mail SMTP) místo výchozí PHP funkce.

Jak bezplatně zprovoznit SMTP na vašem WordPress webu?

Níže si ukážeme, jak jednoduše a zcela zdarma zprovoznit SMTP na vašem webu pomocí pluginu.

  1. Přejděte do sekce s pluginy a nainstalujte pluginWP Mail SMTP„, který následně aktivujte
  2. Přejděte do nastavení pluginu a v Primary Connection vyplňte „E-mail odesílatele“ + Jméno odesílatele (Zvolte email, který je spojen s vaším hostingem. Případně tento email vytvořte. Například info@vas-web.cz)
WP mail SMTP - Primary connection
  1. V sekci „Mailer“ vyberte Ostatní SMTP
WP mail SMTP - Mailer
  1. V další kroce nastavte SMTP:
WP mail SMTP - nastavení

SMTP Host, šifrování a port: Tyto údaje naleznete v administraci vaše hohostingu (jako příklad jsem použil Vedos jako odesílatele).
Ověření: nechte vždy zapnuté
SMTP Jméno a SMTP heslo: Přihlášení k emailu odesílatele, kterého jste vyplňovali výše.

  1. Změny uložte
  2. Po uložení přejděte do nástrojů pluginu.
  3. Zvolte Test e-mailu 
  4. Odešlete testovací email
  5. Pokud test projde, SMTP je správně nastavené a WordPress bude odesílat e-maily přes tento osvědčený server.

E-mailová adresa odesílatele není správně nastavená

Pokud odesíláte e-maily z adresy typu wordpress@domena.cz, která neexistuje, někteří poskytovatelé e-mailu odeslání zprávy odmítnou.

Vždy doporučuji používat existující e-mailovou adresu na stejné doméně, například info@vasedomena.cz.

E-maily často končí ve spamu

E-mailové služby (Gmail, Seznam, Outlook) často označují automaticky generované e-maily jako spam.

Nejčastějším důvodem problému je to, že doména nemá správně nastavené SPF, DKIM nebo DMARC záznamy. Tyto záznamy potvrzují, že váš server má právo odesílat e-maily za vaši doménu.

Správné nastavení těchto záznamů by mělo eliminovat riziko, že vaše emaily budou končit ve spamu.

U každého hostingu se spravují záznamy trochu odlišně.

Přetížený nebo špatně nakonfigurovaný hosting

Některé hostingy mají stanovené limity pro počet odeslaných e-mailů za určitý časový okamžik. Pokud je tento limit překročen, e-maily se nemusí odeslat!

Konflikt pluginů

Některé pluginy určené pro formuláře, newslettery nebo bezpečnost mohou blokovat odesílání e-mailů. Tyto pluginy můžete zkoušet jeden po jednom deaktivovat a zároveň kontrolovat, jestli se chyba v odeslání zpráv nevyřeší.

Plná e-mailová schránka / nedostatek místa

Méně častým problémem může být plná schránka, kdy se nově příchozí email nemůže uložit. Server zprávu odmítne a často pošle zpět chybovou zprávu.

Řešením je uvolnit místo ve schránce, nebo nastavit vyšší kapacitu dané schránky.

 

Caching (cache pluginy nebo serverový cache)

Pokud na webu používáte plugin pro cachování obsahu (například WP Rocket, W3 Total Cache nebo LiteSpeed Cache…), může se dost pravděpodobně jendat o bod úrazu.

Cache má za úkol ukládat statický obsah stránek, aby se nemusela stránka generovat při každém požadavku znovu.

Problém nastává u stránek, kde se odesílají formuláře, například kontaktní formuláře, objednávky nebo registrace. Pokud je taková stránka cacheovaná, PHP skript, který má e-mail odeslat, se vůbec nespustí. Výsledkem je neodeslání mailu.

Cache plugin vyzkoušejte deaktivovat a následně odešlete zprávu. Pokud funguje odesílání správně, řešením může být vyloučení stránek s formuláři z cache.

Jan Frydrych

Jan Frydrych

Zakladatel, Lead webdesigner