Čo robiť, keď WordPress neodosiela emaily?

Obrázok tohto článku

Problém s odosielaním e-mailov vo WordPress je pomerne častý a môže spôsobiť nemalé komplikácie – či už ide o registračné emaily, notifikácie alebo objednávky z WooCommerce. Problémy s odosielaním e-mailov vo WordPresse sa môžu prejavovať rôznymi spôsobmi. Niekedy e-maily vôbec neodchádzajú, inokedy sa síce odošlú, ale majú vysoké skóre spamu, čo spôsobí, že ich e-mailové servery príjemcu odmietnu doručiť. Existuje niekoľko krokov, ktoré môžu pomôcť vyriešiť tento problém.

1. Prečo WordPress neodosiela emaily?

WordPress štandardne používa funkciu wp_mail(), ktorá využíva PHP funkciu mail() na odosielanie e-mailov. Mnoho hostingových spoločností však blokuje alebo obmedzuje používanie tejto funkcie z bezpečnostných dôvodov, čo môže byť hlavnou príčinou neodosielania emailov.

Dôležitým faktorom pri odosielaní e-mailov je správne nastavený odosielací e-mail. Odporúča sa používať e-mailovú adresu, ktorá je vytvorená na vašej vlastnej doméne (pre doménu jurajhamara.sk by mala byť v tvare nieco@jurajhamara.sk). Používanie generických e-mailových služieb, ako Gmail, Outlook alebo Proton Mail, môže spôsobiť problémy s doručovaním správ, pretože e-mailové servery môžu považovať takéto správy za menej dôveryhodné.

E-mail odosielateľa je hlavný administrátorský e-mail a nastavíte si ho tu:

Nastavenia > Všeobecné

Zoscrollujte nižšie k nastaveniu „E-mailová adresa administrácie“

Zadajte e-mailovú adresu na doméne a uložte. Zmena administrátorského e-mailu je podmienená potvrdením odkazu, ktorý vám WordPress pošle na zadaný e-mail.

Ak nemáte možnosť potvrdiť overovací e-mail, môžete toto obísť nainštalovaním pluginu Change Admin Email. Nainštalujte si ho a aktivujte. Potom znovu prejdite do nastavení, zadajte nový e-mail a uložte zmenu. Tentokrát by sa nemal odoslať potvrdzovací e-mail, ale rovno sa zmení e-mailová adresa. Po zmene e-mailu deaktivujte plugin na zmenu administrátorskej e-mailovej adresy.


Dôležité: E-mailová adresa, ktorú zadávate, musí reálne existovať. Pred jej použitím v nastaveniach si najprv vytvorte e-mailovú schránku s daným názvom vo vašom hostingu.

Medzi ďalšie časté dôvody nefungujúceho odosielania e-mailov patria:

  • e-mailový server vášho hostingu blokuje alebo filtruje odchádzajúce správy
  • zlý alebo neexistujúci SPF, DKIM alebo DMARC záznam v DNS domény
  • konflikty s pluginmi alebo témou
  • e-mail končí v spame príjemcu

2. Ako skontrolovať, či WordPress posiela emaily?

Predtým, než začnete hľadať riešenie, overte, či WordPress vôbec odosiela emaily. Na to môžete použiť plugin Check & Log Email:

  1. nainštalujte a aktivujte plugin
  2. prejdite do Nástroje > Check & Log Email
  3. odošlite testovací email na zadanú adresu
  4. skontrolujte doručenie emailu

Ak email neprišiel, problém je pravdepodobne na strane hostingu alebo WordPressu.

3. Riešenia na opravu problémov s odosielaním emailov

3.1 Použitie SMTP servera

Najspoľahlivejším riešením je nakonfigurovať WordPress tak, aby používal SMTP server na odosielanie emailov. Na to môžete použiť plugin WP Mail SMTP:

  1. nainštalujte a aktivujte plugin WP Mail SMTP
  2. prejdite do Nastavenia > WP Mail SMTP
  3. vyberte SMTP poskytovateľa (napr. Gmail, SendGrid, Mailgun, SMTP vášho hostingu)
  4. zadajte potrebné prihlasovacie údaje a nakonfigurujte autentifikáciu
  5. uložte nastavenia a odošlite testovací email

3.2 Skontrolujte DNS záznamy (SPF, DKIM, DMARC)

Nastavenie SPF, DKIM a DMARC výrazne zvyšuje doručiteľnosť vašich e-mailov a zabraňuje phishingu. Správna konfigurácia týchto záznamov je kľúčová, ak chcete, aby vaše e-maily neskončili v spame alebo neboli odmietnuté.

Skontrolujte DNS nastavenia domény:

  • SPF (Sender Policy Framework) – definuje, ktoré servery môžu odosielať emaily vaším menom
  • DKIM (DomainKeys Identified Mail) – overuje autenticitu emailov
  • DMARC (Domain-based Message Authentication, Reporting, and Conformance) – poskytuje pravidlá pre ochranu emailov

Tieto záznamy môžete skontrolovať v administrácii vašej domény alebo pomocou online nástroja MXToolbox.

3.3 Skontrolujte hostingové obmedzenia

Ak problém pretrváva, obráťte sa na vášho poskytovateľa hostingu a opýtajte sa, či neblokuje PHP funkciu mail(). Niektoré hostingy vyžadujú autentifikáciu SMTP alebo odporúčajú používať ich vlastný SMTP server.

3.4 Odstránenie konfliktov s pluginmi a témou

Ak ste nedávno nainštalovali nový plugin alebo zmenili tému, môže dochádzať ku konfliktu.

  1. vypnite všetky pluginy a skúste odoslať testovací email
  2. ak email prejde, aktivujte pluginy jeden po druhom a sledujte, ktorý spôsobuje problém
  3. otestujte emaily aj po zmene témy na predvolenú (napr. Twenty Twenty-Four)

3.5 Skontrolujte spamové filtre

Ak emaily odchádzajú, ale neprichádzajú do doručenej pošty, skontrolujte spamový priečinok. Môžete tiež pridať svoj odosielací email na whitelist a použiť emailové hlavičky na zistenie dôvodu zlyhania doručenia.

Potrebujete pomoc s nastavením emailov vo WordPresse?

Máte problémy s odosielaním emailov vo WordPresse a nedarí sa vám ich vyriešiť? Ak potrebujete odbornú pomoc s konfiguráciou SMTP, DNS záznamov či optimalizáciou doručiteľnosti e-mailov, neváhajte ma kontaktovať. Zabezpečím, aby váš WordPress spoľahlivo odosielal všetky druhy e-mailov.

 

Ak WordPress prestane odosielať emaily, najlepším riešením je prejsť na SMTP server, správne nakonfigurovať DNS záznamy a odstrániť možné konflikty s pluginmi či témou. Ak problém pretrváva, kontaktujte váš hosting, aby ste overili možné obmedzenia.


Páčil sa vám tento článok? Zdieľajte ho na sociálnych sieťach, alebo ho pošlite niekomu, komu by mohol pomôcť 😊

Zdieľať článok:
Profilový obrázok autora článku
O autorovi článku

Juraj Hamara

Nezávislý profesionál s viac ako 8 rokmi skúseností v tvorbe webových stránok & eshopov a špecialista na WordPress. Pomáham klientom vytvárať funkčné, moderné a efektívne webové riešenia. Vo voľnom čase cestujem a oddychujem vo wellnesse. Rád varím a ešte radšej jem!

Pridať komentár