WordPress návody
Jak používat SMTP server k odesílání e-mailů ve WordPress
- Zveřejněno: 23. květen 2020
- Zobrazeno: 1933
Ve výchozím nastavení používá redakční systém WordPress k odesílání e-mailů funkci PHP Mail. Je však občas potřeba k odesílání e-mailů použít SMTP například z důvodu odesílání emailu pomocí služeb třetích stran (Google, Mailgun, Office365 apd.), poskytovatel webhostingu nemá službu správně nakonfigurovanou nebo ji neposkytuje vůbec a je zcela vypnutá či prostě zadání webové řešení toto nastavení z jakéhokoliv jiného důvodu vyžaduje.
Jelikož WordPress konfiguraci SMTP neumožňuje je nutné k tomuto nejprve nainstalovat vhodný plugin. Pro SMTP existuje velká škála pluginů od různých vývojářů (WP Mail SMTP by WPForms, WP Mail Booster: #1 WordPress SMTP Plugin atd.).
V rámci jednoduchosti nastavení si konfiguraci SMTP ukážeme na pluginu s názvem WP Mail SMTP. Druhý výše zmíněný plugin má pro změnu hezký logový výstup a lze jej rovněž použít. Hodí se obzvláště v případě, že řešíte problém s konfigurací. Log vám hezky napoví, kde je přesně chyba a proč nelze email odeslat.
Instalace pluginu WP mail SMTP
Nejprve je tedy potřeba nainstalovat plugin s názvem WP Mail SMTP podle pokynů v našem návodu WordPress (9.díl) - Instalace pluginu. Po instalaci a aktivaci pluginu se v administračním menu zobrazí nová nabídka s názvem WP Mail SMTP.
Pod touto nabídkou je položka "Nastavení", kde se provede kompletní konfigurace SMTP. V poli "Email odesílatele" a "Jméno odesílatele" si nastavíte údaje pod kterými budou zprávy odcházet viz. obrázek výše.
Konfigurace SMTP
V části "Mailer" pak vyberete radiobutton "Ostatní SMTP".
Nyní je potřeba provést konfiguraci samotného SMTP serveru pro odesílání zpráv.
- SMTP Host - název hostitele pro váš server SMTP.
- SMTP Port - port, na kterém server běží.
- Automatické TLS - pokud váš server podporuje šifrování TLS, povolte tuto možnost.
- Ověření - zkontrolujte, zda váš server SMTP vyžaduje ověření.
- SMTP uživatelské jméno - uživatelské jméno pro váš SMTP server.
- SMTP heslo - heslo pro váš SMTP server.
Jelikož je SMTP heslo ukládáno v čitelné podobě je lepší jej pomocí konfiguračních parametrů schovat do konfiguračního souboru wp-config.php.
define( 'WPMS_ON', true );
define( 'WPMS_SMTP_PASS', 'your_password' );
Po dokončení konfigurace nezapomeňte "Uložit nastavení".
Nyní je vše řádně nakonfigurováno a je potřeba udělat kontrolní test funkčnosti odesílání emailů přes SMTP. Přejděte tedy na kartu "Email Test", zadejte emailovou adresu na kterou bude zpráva doručena a klikněte na "Poslat email".
Pokud je test "Successfully", tak by na zadaný email měla dorazit testovací zpráva. Ověčte pro jistotu, zda opravdu do schránky dorazila.
Pokud ano, tak je konfigurace správná a všechny pluginy, které k odesílání pošty využívají funkci wp_mail() budou odcházet pře váš SMTP server.
Upozornění: Je řada pluginu, které používají vlastní řešení pro odesílání emailů např. BuddyPress nebo Events Manager atd. Zde je potřeba načíst dokumentaci a přepnout pluginy, tak aby používali výchozí funkci wp_mail() nebo jim SMTP nakonfigurovat přímo dle dokumentace (pokud konfiguraci SMTP umožňuje).