Nie dochodzą maile z WordPressa – jak to naprawić w 5 minut

Spis treści

Dlaczego maile nie dochodzą – najczęstsze przyczyny

Brak powiadomień o zamówieniach, wiadomości z formularzy kontaktowych czy problemy z resetowaniem haseł to częste problemy właścicieli stron WordPress. Przyczyną jest domyślny sposób wysyłania wiadomości przez WordPress.

Standardowo WordPress korzysta z funkcji mail() w PHP, która wysyła wiadomości bezpośrednio z serwera. Wiele serwerów pocztowych (Gmail, Outlook, WP.pl) traktuje takie wiadomości jako mało wiarygodne. Jeśli serwer nie jest odpowiednio skonfigurowany, maile mogą zostać odrzucone lub trafić do spamu.

Sprawdzenie konfiguracji serwera e-mail i funkcji mail

Funkcja mail() jest prosta i nie wymaga autoryzacji, co jest jej wadą. Serwery odbiorcze nie mogą zweryfikować, czy wiadomość faktycznie pochodzi od Ciebie.

Sprawdź, czy Twój hosting w ogóle pozwala na korzystanie z tej funkcji. Niektórzy dostawcy blokują wysyłkę wiadomości przez skrypty PHP, aby chronić reputację swoich adresów IP.

Testowanie funkcji mail za pomocą prostych narzędzi

Aby sprawdzić, czy problem leży w WordPressie, czy w konfiguracji serwera, użyj wtyczki do wysłania testowej wiadomości. Jeśli e-mail nie dotrze, funkcja mail() na serwerze jest wyłączona lub zablokowana.

Podczas testów sprawdzaj nie tylko główną skrzynkę, ale też foldery Spam i Oferty. Wiadomość może wychodzić z serwera poprawnie, ale filtry antyspamowe blokują ją za brak odpowiednich nagłówków.

Dlaczego warto przejść na zewnętrzny serwer SMTP

SMTP (Simple Mail Transfer Protocol) wymaga zalogowania się do serwera pocztowego za pomocą loginu i hasła. Serwer odbiorcy może wtedy zweryfikować nadawcę. To bezpieczniejsze rozwiązanie niż domyślna funkcja mail() w PHP.

Wiadomości wysyłane przez SMTP trafiają do dedykowanej infrastruktury pocztowej, a nie przez serwer stron internetowych. Zwiększa to szansę, że trafią do skrzynki odbiorczej zamiast do spamu.

Jeśli interesuje Cię naprawa formularzy kontaktowych, polecam przeczytać artykuł: Nie działa formularz kontaktowy w WordPress – szybkie rozwiązania.

Konfiguracja SMTP w WordPress

Konfiguracja SMTP sprowadza się do instalacji wtyczki i wpisania danych konta pocztowego: adres serwera SMTP, numer portu oraz dane logowania.

Nowoczesne wtyczki oferują gotowe profile dla popularnych dostawców. Wybierasz dostawcę z listy, a wtyczka podpowiada odpowiednie ustawienia portów i szyfrowania.

Wybór odpowiedniej wtyczki SMTP

Najpopularniejszą wtyczką jest WP Mail SMTP z milionami aktywnych instalacji. Oferuje przejrzysty interfejs i wsparcie dla wielu dostawców zewnętrznych.

Inną opcją jest FluentSMTP – całkowicie darmowa, z zaawansowanym logowaniem wysyłanych wiadomości.

Weryfikacja ustawień autoryzacji i portów

Najczęstszym błędem przy konfiguracji SMTP jest nieprawidłowy port lub typ szyfrowania. Zazwyczaj używa się portu 465 (SSL) lub 587 (TLS). Port 25 jest odradzany ze względu na brak bezpieczeństwa.

Loginem do serwera SMTP powinien być pełny adres e-mail, nie tylko nazwa użytkownika. To częsty błąd prowadzący do błędów autoryzacji.

Sprawdzenie folderu spam i rekordów SPF/DKIM

Jeśli maile dochodzą, ale trafiają do spamu, może brakować odpowiednich rekordów w konfiguracji domeny. Rekord SPF informuje serwery odbiorcze, które serwery mogą wysyłać pocztę w Twoim imieniu. DKIM dodaje cyfrowy podpis potwierdzający autentyczność wiadomości.

Skontaktuj się z pomocą techniczną hostingu, aby sprawdzić, czy te rekordy są poprawnie ustawione. Bez nich nawet najlepsza konfiguracja SMTP może nie uchronić wiadomości przed filtrami antyspamowymi.

Problemy z dostawcą hostingu i limity wysyłki

Problem może leżeć w ograniczeniach hostingu. Tanie pakiety często limitują liczbę wysyłanych maili na godzinę lub dobę. Przy dużym ruchu i wielu powiadomieniach limity łatwo przekroczyć.

Rozwiązaniem są zewnętrzne usługi transakcyjne, takie jak SendGrid, Mailgun czy Amazon SES. Oferują wysoką dostarczalność w porównaniu ze standardowymi kontami pocztowymi na hostingu współdzielonym.

Monitorowanie dostarczalności i testowanie wysyłki

Po konfiguracji regularnie testuj wysyłkę. Wyślij testową wiadomość z wtyczki SMTP i sprawdź, czy dotarła. Od czasu do czasu złóż testowe zamówienie w sklepie lub wypełnij formularz kontaktowy.

Niektóre wtyczki logują wysłane wiadomości – możesz sprawdzić historię i status każdej z nich. Przydaje się to, gdy klient twierdzi, że nie otrzymał wiadomości.

Masz problem z dostarczalnością wiadomości e-mail w WordPressie? Skontaktuj się z nami, a pomożemy skonfigurować SMTP i zadbać o dostarczalność Twojej poczty.