publikacja: 29 maja 2009, autor: , komentarzy 71 https://wpninja.pl/artykuly/wysylanie-listow-przez-serwer-smtp/

Wysyłanie listów przez serwer SMTP

Wysyłanie listów przez serwer SMTP fot. yorkville

Zdarzają się sytuacje gdy WordPress za nic w świecie nie chce wysyłać maili. Przyczyną takiego stanu rzeczy może być niedziałająca poprawnie lub nawet całkowicie wyłączona ze względów bezpieczeństwa funkcja mail().

Alternatywnym rozwiązaniem jest wtedy skorzystanie z serwera poczty wychodzącej (SMTP).

Jakie maile wysyłane są przez WordPressa?

WordPress używa funkcji mail() do automatycznego wysyłania listów zawierających m.in.:

  • linki aktywacyjne dla nowo zarejestrowanych użytkowników,
  • linki aktywujące system odzyskiwania zapomnianych haseł,
  • powiadomienia o nowych komentarzach,
  • wypełnione formularze kontaktowe (np. poprzez wtyczkę Contact Form 7),
  • newslettery (np. poprzez wtyczkę Subscribe2),
  • oraz wiele innych…

Niewysyłające się maile mogą więc poważnie obniżyć funkcjonalność całej strony.

Serwer poczty wychodzącej (SMTP)

Alternatywnym dla funkcji mail() sposobem wysyłania listów jest korzystanie z serwera pocztowego SMTP.

Dzięki wtyczce WP Mail SMTP całą operację można w bezbolesny sposób przeprowadzić z poziomu panela administratora. Trzeba jednak wcześniej przygotować sobie następujące dane:

  • adres e-mail,
  • host i port serwera SMTP,
  • czy potrzebne jest szyfrowanie? jeśli tak to jakie? (SSL czy TLS),
  • czy potrzebna jest autoryzacja?
  • nazwa i hasło użytkownika.

Ogólnie rzecz biorąc są to te same dane konta pocztowego, które trzeba podać przy korzystaniu z programów pocztowych typu Mozilla Thunderbird, The Bat! czy Outlook Express.

Konfiguracja wtyczki WP Mail SMTP

Po aktywacji wtyczki należy przejść do zakładki „ustawienia” / „email” i wypełnić znajdujący się tam formularz. Poniżej załączam zrzut ekranowy z przykładowej konfiguracji (w tym konkretnym przypadku jest to Gmail z Google Apps):

przykladowa-konfiguracja-wtyczki-wp-mail-smtp

Przykładowa konfiguracja wtyczki WP Mail SMTP

Testowanie połączenia z serwerem SMTP

Po uzupełnieniu danych i zapisaniu ich przyciskiem „update” należy je przetestować:

wysylanie-testowego-maila-przy-uzyciu-wtyczki-wp-mail-smtp

Wysyłanie testowego maila przy użyciu wtyczki WP Mail SMTP

 

Po wysłaniu testowego maila otrzymamy podsumowanie całej operacji.

Jeśli przy wartości „The result was” otrzymamy „bool (false)” to niestety nasze ustawienia są niepoprawne – należy wtedy sprawdzić czy wszystkie dane wpisaliśmy prawidłowo a jeśli to nie pomoże to skontaktować się z administracją serwera w celu uzyskania dodatkowych informacji:

wp-mail-smtp-testowy-mail-nie-zostal-wyslany

Testowy mail nie został wysłany

Jeśli jednak otrzymamy „bool(true)” oznaczać to będzie, że poprawnie skonfigurowaliśmy konto i od tej pory listy będą serwowane nie przez funkcję mail ale przez serwer SMTP:

wp-mail-smtp-testowy-mail-zostal-wyslany

Testowy mail został poprawnie wysłany

W celu upewnienia się, że wszystko jest cacy można otworzyć skrzynkę pocztową:

wp-mail-smtp-testowy-mail-zostal-wyslany-potwierdzenie

Potwierdzenie przyjścia testowego maila

I na tym kończymy całą operację. Od tego momentu wszystkie listy będą wysyłane za pośrednictwem serwera pocztowego dzięku czemu nasza strona będzie znowu w 100% sprawna :-).

tagi: ,

Dodaj własny komentarz