Jeśli WordPress nie wysyła maili, najczęściej wynika to z domyślnego ustawienia wysyłki przez PHP mail(). Jest ona często odrzucana przez serwery pocztowe bądź trafia do spamu. Najskuteczniejszym rozwiązaniem jest zwykle przejście na wysyłkę przez SMTP, czyli przez uwierzytelniony serwer pocztowy. W tym artykule pokażemy, jak szybko zdiagnozować problem z wysyłką maili w WordPressie i jak poprawnie skonfigurować SMTP, żeby wiadomości zaczęły dochodzić prawidłowo.
Z tego artykułu dowiesz się:
Problem z wysyłką e-maili w WordPressie
Jednym z częstszych problemów z jakimi spotykają się właściciele stron opartych na WordPressie, jest brak wiadomości e-mail wysyłanych ze strony. Zazwyczaj problem wychodzi na jaw dopiero po pewnym czasie, na przykład, gdy ktoś próbuje skontaktować się przez formularz kontaktowy, a wiadomość nigdy nie trafia do skrzynki odbiorczej.
Czasami użytkownik dowiaduje się o tym dopiero wtedy, gdy klient napisze w inny sposób: „Wysłałem wiadomość przez formularz na stronie, ale nie dostałem odpowiedzi”. W takiej sytuacji łatwo pomyśleć, że coś jest nie tak z samym formularzem, wtyczką albo nawet z całą stroną. W rzeczywistości bardzo często przyczyna jest znacznie prostsza i dotyczy sposobu, w jaki WordPress wysyła wiadomości e-mail.
Jednak sam problem z wysyłką maili nie dotyczy wyłącznie formularzy kontaktowych. Może obejmować także inne funkcje systemu, takie jak powiadomienia o nowych komentarzach, wiadomości wysyłane po rejestracji użytkownika czy linki do resetowania hasła. Jeśli te wiadomości nie docierają do odbiorców, korzystanie z WordPressa może stać się znacznie trudniejsze. Na szczęście w większości przypadków rozwiązanie jest stosunkowo proste i polega na zmianie sposobu wysyłania wiadomości przez stronę.
Dlaczego WordPress czasem nie wysyła maili?
Domyślnie WordPress korzysta z mechanizmu wysyłania wiadomości dostępnego w PHP, czyli funkcji mail(). Jest to najprostsza metoda wysyłania e-maili z poziomu serwera i dlatego wiele aplikacji internetowych korzysta z niej automatycznie.
Problem polega na tym, że funkcja ta nie zawsze współpracuje dobrze z systemami pocztowymi. Wiadomości wysyłane w ten sposób nie przechodzą pełnej weryfikacji przez serwery pocztowe, przez co mogą być traktowane jako potencjalny SPAM.
To oznacza, że wiadomość wysłana ze strony może:
- trafić do folderu SPAM,
- zostać całkowicie odrzucona przez serwer pocztowy,
- albo w ogóle nie zostać wysłana.
Dodatkowo niektóre hostingi ograniczają możliwość wysyłania wiadomości za pomocą funkcji mail(). Jest to zabezpieczenie przed sytuacją, w której zainfekowana strona zaczęłaby wysyłać duże ilości spamu. Właśnie dlatego coraz częściej zaleca się korzystanie z innej metody wysyłania wiadomości – poprzez SMTP.
Jak sprawdzić, czy WordPress wysyła wiadomości poprawnie?
Zanim zaczniemy zmieniać konfigurację strony, warto upewnić się, czy problem rzeczywiście dotyczy wysyłki maili.
Najprostszym sposobem jest wykonanie krótkiego testu. Wystarczy spróbować skorzystać z funkcji resetowania hasła w WordPressie. Po wpisaniu adresu e-mail system powinien wysłać wiadomość z linkiem do zmiany hasła. Jeśli po kilku minutach wiadomość nie pojawi się w skrzynce odbiorczej, istnieje duże prawdopodobieństwo, że WordPress nie wysyła maili poprawnie.
Warto przy okazji sprawdzić również folder SPAM, ponieważ czasami wiadomość dociera, ale zostaje automatycznie oznaczona jako niechciana. Podobny test można wykonać przy użyciu formularza kontaktowego lub wtyczki, która wysyła powiadomienia e-mail. Jeśli żadna wiadomość nie dociera do odbiorcy, oznacza to, że konfiguracja wysyłki wymaga poprawy.
Dlaczego SMTP jest lepszym rozwiązaniem?
SMTP to standardowy protokół używany do wysyłania wiadomości e-mail w internecie. Korzystają z niego wszystkie popularne usługi pocztowe, takie jak Gmail czy Outlook. Po skonfigurowaniu SMTP WordPress nie wysyła już wiadomości bezpośrednio z funkcji PHP. Zamiast tego łączy się z serwerem pocztowym i przekazuje wiadomość w taki sam sposób, jak robi to zwykły program pocztowy.
W ten sposób Twoje wiadomości są poprawnie uwierzytelniane przez serwer pocztowy i znacznie rzadziej trafiają do folderu spam. Zwiększa się także szansa, że e-mail zostanie poprawnie dostarczony do odbiorcy. W praktyce oznacza to stabilniejsze działanie formularzy kontaktowych, powiadomień oraz wszystkich innych funkcji WordPressa, które korzystają z wysyłki maili.
Konfiguracja SMTP w WordPressie na przykładzie wtyczki WP Mail SMTP
Najprostszym sposobem skonfigurowania SMTP w WordPressie jest skorzystanie z odpowiedniej wtyczki. Jedną z najpopularniejszych jest WP Mail SMTP, pozwalająca szybko zmienić sposób wysyłania wiadomości bez ingerowania w kod strony.
Instalacja wtyczki wygląda tak samo jak w przypadku każdego innego rozszerzenia WordPress. W panelu administracyjnym należy przejść do sekcji Wtyczki → Dodaj nową, a następnie w wyszukiwarce wpisać nazwę wtyczki. Po kliknięciu przycisku instalacji i aktywacji w panelu pojawi się nowa sekcja ustawień związanych z pocztą.
Po uruchomieniu wtyczki można przejść przez krótki kreator konfiguracji lub wprowadzić ustawienia ręcznie.

KROK PIERWSZY
Pierwszym krokiem jest określenie adresu e-mail nadawcy. Jest to adres, z którego będą wysyłane wszystkie wiadomości generowane przez stronę. Najczęściej jest to skrzynka utworzona w tej samej domenie co strona, na przykład kontakt@twojadomena.pl.
KROK DRUGI
Kolejnym krokiem jest wybór metody wysyłania wiadomości. W przypadku klasycznej konfiguracji należy wybrać opcję Other SMTP i wprowadzić dane serwera pocztowego.
W ustawieniach trzeba podać między innymi:
- adres serwera SMTP,
- port połączenia,
- typ szyfrowania (TLS lub SSL),
- nazwę użytkownika, czyli najczęściej adres e-mail,
- hasło do skrzynki pocztowej.
Dane te można znaleźć w panelu hostingu lub w ustawieniach skrzynki pocztowej. Po zapisaniu konfiguracji warto skorzystać z funkcji wysyłania wiadomości testowej. Wtyczka pozwala wysłać próbny e-mail, dzięki czemu można od razu sprawdzić, czy wszystko działa poprawnie. Jeśli wiadomość pojawi się w skrzynce odbiorczej, oznacza to, że konfiguracja została wykonana prawidłowo.
Warto również pamiętać, że stabilność wysyłki maili w WordPressie zależy nie tylko od konfiguracji wtyczek, ale także od środowiska hostingowego. Jeśli strona działa na serwerze zoptymalizowanym pod WordPressa, konfiguracja poczty i obsługa SMTP są zazwyczaj znacznie prostsze. Dlatego wiele osób decyduje się na hosting WordPress, który jest przygotowany specjalnie pod działanie tego systemu i ułatwia zarządzanie takimi elementami jak poczta czy ustawienia PHP.
Co zrobić, jeśli wiadomości nadal nie dochodzą?
Jeśli po konfiguracji SMTP wiadomości nadal nie docierają do odbiorcy, warto sprawdzić kilka dodatkowych elementów:
- Sprawdź adres e-mail
Po pierwsze upewnij się, że adres e-mail używany jako nadawca faktycznie istnieje na serwerze pocztowym. Niektóre serwery odrzucają wiadomoścu wysyłane z adresów, które nie zostały utworzone jako skrzynki pocztowe. - Sprawdź folder SPAM
Warto również zajrzeć do folderu SPAM, ponieważ nawet poprawnie skonfigurowane wiadomości mogą czasem tam trafić, szczególnie jeśli domena jest nowa.
- Sprawdź konfigurację domeny / ustawienia serwera
W rzadkich przypadkach przyczyną problemu mogą być również dodatkowe zabezpieczenia serwera lub nieprawidłowa konfiguracja domeny. Jeśli mimo poprawnej konfiguracji SMTP wiadomości nadal nie docierają, dobrym rozwiązaniem może być kontakt z pomocą techniczną hostingu.
Kierunek konfiguracja wysyłki przez SMTP
Problemy z wysyłką maili w WordPressie zdarzają się stosunkowo często i w wielu przypadkach wynikają z domyślnego sposobu wysyłania wiadomości przez funkcję PHP mail(). Choć jest to rozwiązanie proste, nie zawsze sprawdza się w praktyce. Konfiguracja wysyłki przez SMTP pozwala znacznie poprawić dostarczalność wiadomości i sprawia, że WordPress korzysta z prawdziwego serwera pocztowego zamiast wysyłać wiadomości bezpośrednio z poziomu skryptu.
Jeśli formularze kontaktowe, powiadomienia lub wiadomości o resetowaniu hasła przestają działać, sprawdzenie konfiguracji SMTP jest jednym z pierwszych kroków, które warto wykonać. W wielu przypadkach pozwala to rozwiązać problem w ciągu kilku minut.
Jak naprawić wysyłkę maili w WordPressie? – FAQ
mail(). Po skonfigurowaniu SMTP WordPress nie wysyła już wiadomości bezpośrednio z funkcji PHP. Zamiast tego łączy się z serwerem pocztowym i przekazuje wiadomość w taki sam sposób, jak robi to zwykły program pocztowy.

Polecane dla Ciebie
Platforma kursów online na WordPress. Jak ją zrobić?
Nauczanie online w dobie pandemii zdecydowanie zyskało na popularności. Kiedyś platforma kursów kojarzyła się głównie z rozwiązaniem stosowanym na studiach […]
REDIS w WordPress. Co to jest i jak działa Object Cache w WordPressie?
Redis przechowuje często używane dane w pamięci RAM. Ich zapis w pamięci podręcznej pozwala na szybszy dostęp do strony i […]
WordPress 7.0: co nowego i co to zmienia na Twojej stronie
WordPress 7.0 przynosi przede wszystkim dalszy rozwój edytora blokowego, więcej narzędzi do pracy nad układem i responsywnością treści, usprawnienia wydajności oraz ważną zmianę techniczną – koniec wsparcia dla PHP 7.2 i 7.3.
Szukasz dalej?