Čo robiť, keď WordPress neodosiela emaily?

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:
- nainštalujte a aktivujte plugin
- prejdite do Nástroje > Check & Log Email
- odošlite testovací email na zadanú adresu
- 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:
- nainštalujte a aktivujte plugin WP Mail SMTP
- prejdite do Nastavenia > WP Mail SMTP
- vyberte SMTP poskytovateľa (napr. Gmail, SendGrid, Mailgun, SMTP vášho hostingu)
- zadajte potrebné prihlasovacie údaje a nakonfigurujte autentifikáciu
- 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.
- vypnite všetky pluginy a skúste odoslať testovací email
- ak email prejde, aktivujte pluginy jeden po druhom a sledujte, ktorý spôsobuje problém
- 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.