...

WordPress neposiela maily? Takto to vyriešite

Zdieľať
Picture of Ľubomír Laššák
Ľubomír Laššák
CEO VERVASI® | Tvorím a spravujem WordPress weby a eshopy pre malé firmy a živnostníkov
Obsah článku

Vyplníte na svojom webe kontaktný formulár, otestujete objednávku v eshope ale žiadny email vám nepríde. Skontrolujete nastavenia formulára, pozriete priečinok so spamom, a po správe akoby sa zľahla zem. Je to jedna z najčastejších situácií, s ktorou sa majitelia WordPress stránok stretávajú. Príčina je takmer vždy rovnaká. V tomto článku vám vysvetlím, prečo WordPress prestane posielať maily, ako to spoľahlivo opravíte a čo urobiť, aby boli maily doručené.

Prečo WordPress prestane posielať maily

WordPress štandardne odosiela emaily cez PHP funkciu wp_mail(), ktorá v pozadí využíva serverovú funkciu mail(). Háčik je v tom, že väčšina hostingov túto funkciu z bezpečnostných dôvodov blokuje alebo obmedzuje. Bránia tak tomu, aby sa cez stránky rozosielal spam. Výsledok? WordPress sa „tvári“, že mail odoslal, no v skutočnosti sa nikam nedostane.

Preto márne čakáte na správu z formulára a vašim zákazníkom neprídu potvrdenia objednávok z WooCommerce. Nie je to chyba vo vašom formulári ani v téme. Je to spôsob, akým WordPress maily odosiela. A presne ten vieme zmeniť.

Riešenie: prechod na SMTP

Spoľahlivé riešenie je zmeniť spôsob odosielania. Namiesto vstavanej PHP funkcie posielať maily cez SMTP protokol. Je to ten istý spôsob, akým odosielate poštu z bežného mailového programu: cez overený mailový server s prihlasovacími údajmi. Vďaka tomu má email jasného a dôveryhodného odosielateľa a hosting ho neblokuje.

Postup má tri kroky:

  1. Vytvorte si samostatnú mailovú schránku na vašej doméne – napríklad web@vasadomena.sk, ktorú budete používať výhradne na odosielanie emailov zo stránky. Oddelená schránka je bezpečnejšia. Aj keby sa jej prihlasovacie údaje dostali tam, kam nemajú, neohrozí to vašu hlavnú firemnú poštu.
  2. Nainštalujte plugin na odosielanie cez SMTP. Osvedčený je napr. WP Mail SMTP, ktorý využívame na všetkých weboch, ktoré vytvárame alebo spravujeme aj my.
  3. Zadajte do pluginu údaje SMTP servera – adresu servera, port, typ šifrovania (zvyčajne SSL/TLS) a prihlasovacie meno s heslom k schránke. Tieto údaje nájdete v administrácii svojho hostingu alebo vám ich poskytne jeho podpora.

Na záver pošlite testovací email priamo z pluginu. Ak dorazí, máte odosielanie vyriešené pre celý web – formuláre, registrácie aj objednávky.

WP Mail SMTP

Maily odchádzajú, ale končia v spame

Niekedy sa stane, že maily po nastavení SMTP odchádzajú, no končia v nevyžiadanej pošte príjemcu. Vtedy nejde o problém s odosielaním, ale o doručiteľnosť. Ide o to, ako veľmi mailové servery vašej doméne dôverujú. Pomôžu tri záznamy v nastaveniach domény:

  • SPF určuje, ktoré servery smú odosielať poštu vo vašom mene.
  • DKIM pridáva k mailu digitálny podpis, ktorý potvrdí, že správu nikto cestou nezmenil.
  • DMARC hovorí prijímajúcim serverom, ako naložiť so správami, ktoré tieto kontroly nesplnia.

Správne nastavené SPF, DKIM a DMARC výrazne zvyšujú šancu, že vaše maily skončia tam, kam patria – v doručenej pošte. Ich stav viete skontrolovať napríklad bezplatným nástrojom MXToolbox.

Rýchla diagnostika, keď si nie ste istí

Skôr než začnete čokoľvek meniť, oplatí sa overiť, či ide naozaj o problém s odosielaním:

  • Skúste si na prihlasovacej obrazovke dať „Zabudnuté heslo“. Ak vám resetovací e-mail nepríde, WordPress nedokáže posielať žiadne maily.  V tom prípade je riešením SMTP.
  • Ak niektoré maily chodia, ale iné nie (napríklad chýbajú len potvrdenia objednávok z WooCommerce), skontrolujte aj nastavenia príslušného pluginu . Notifikácia môže byť jednoducho vypnutá.
  • Ak sa problém objavil po inštalácii nového pluginu alebo zmene témy, môže ísť o konflikt. Pomôže pluginy dočasne vypnúť a odoslať testovací e-mail.

Prečo sa problém môže vrátiť a ako mu predísť

Tu je to, čo sa v návodoch zvyčajne nedočítate: odosielanie mailov nie je „nastav a zabudni“. Živý web sa mení. Aktualizácia WordPressu alebo pluginu, presun na iný hosting, zmena DNS záznamov pri doméne. Ktorákoľvek z týchto bežných vecí dokáže odosielanie ticho rozhodiť. A zákerné je, že si to nemusíte všimnúť celé dni. Zistíte to až vtedy, keď sa ozve zákazník, že mu neprišlo potvrdenie objednávky.

Práve preto k poriadnej starostlivosti o web patrí aj priebežné sledovanie, či maily naozaj odchádzajú. My pri správe WordPress webov máme doručovanie emailov pod kontrolou neustále. Pri prevzatí webu pod správu nastavíme SMTP aj overovacie záznamy. Následne pravidelne kontrolujeme odosielanie a keď niečo zaškrípe, riešime to skôr, než to stihnete spozorovať vy alebo vaši zákazníci. Vy sa tak môžete venovať svojmu podnikaniu s istotou, že vám web maily spoľahlivo odosiela.

Často kladené otázky

Najčastejšie preto, že WordPress odosiela maily cez PHP funkciu mail(), ktorú väčšina hostingov blokuje. Riešením je prepnúť odosielanie na SMTP, napríklad pluginom WP Mail SMTP.

Veľmi pravdepodobne áno. WooCommerce posiela notifikácie rovnakým spôsobom ako zvyšok WordPressu, takže po nastavení SMTP sa spravidla rozbehnú aj objednávkové emaily. Ak chodia iné maily, ale objednávkové nie, skontrolujte ešte nastavenia notifikácií priamo vo WooCommerce.

Áno. Na spoľahlivé odosielanie cez SMTP postačí bezplatná verzia pluginu WP Mail SMTP. Platené verzie pridávajú napríklad záznam o odoslaných mailoch či pohodlnejšie prepojenia na externé služby.

Ide o doručiteľnosť. Nastavte v doméne záznamy SPF, DKIM a DMARC – potvrdzujú, že vaše maily sú pravé, a výrazne znižujú šancu, že skončia v nevyžiadanej pošte.

Odporúčam radšej schránku na vlastnej doméne (napr. web@vasadomena.sk). Pôsobí dôveryhodnejšie, lepšie sa doručuje a prepojenie Gmailu s WordPressom býva zbytočne komplikované.

Odosielanie mailov dokáže rozhodiť aktualizácia, zmena hostingu alebo úprava DNS záznamov. Preto sa oplatí stav priebežne sledovať. Buď si nastaviť pravidelnú kontrolu, alebo prenechať dohľad nad webom niekomu, kto sa oň stará priebežne.

Nechce sa vám to riešiť?

Ak si s nastavením neviete rady alebo jednoducho nechcete, aby vám doručovanie mailov spôsobovalo vrásky, radi sa o váš web postaráme. Ozvite sa nám a my zabezpečíme, aby WordPress posielal všetko spoľahlivo – bez toho, aby ste to museli strážiť vy.

Ďalšie články