WordPress nie wysyła maili – dlaczego i jak to naprawić

W większości przypadków WordPress wysyła maile funkcją, której serwery pocztowe po prostu nie ufają – wiadomości lądują w spamie albo znikają po drodze. Rozwiązaniem nie jest kolejna wtyczka do formularzy, tylko wysyłka przez prawdziwy serwer pocztowy. To zmiana na kilkanaście minut, a naprawia formularze, powiadomienia i maile o zamówieniach naraz.
Dlaczego domyślna wysyłka zawodzi
WordPress korzysta z prostej funkcji PHP, która wysyła maila bezpośrednio z serwera strony. Problem w tym, że taki serwer zwykle nie jest przygotowany do wysyłania poczty: nie ma odpowiednich wpisów uwierzytelniających w domenie, a jego adres bywa na listach ograniczonego zaufania.
Efekt jest taki, że wiadomość albo trafia do spamu, albo zostaje odrzucona po cichu. Z perspektywy strony wygląda to jak sukces – dlatego problem tak długo pozostaje niezauważony.
Jak sprawdzić, czy to ten problem
- Wyślij testową wiadomość przez formularz na własny adres w innej domenie niż firmowa.
- Sprawdź folder spam – jeśli mail tam jest, problem dotyczy zaufania, nie samej wysyłki.
- Poproś o reset hasła w panelu. Brak maila potwierdza, że nie chodzi o wtyczkę formularza, tylko o wysyłkę w ogóle.
Rozwiązanie: wysyłka przez serwer pocztowy
Zamiast domyślnej funkcji strona powinna wysyłać maile przez konto pocztowe – tak samo, jak robi to program pocztowy na Twoim komputerze. Wiadomość wychodzi wtedy z serwera, który ma prawo wysyłać w imieniu Twojej domeny.
Do wyboru są dwie drogi: konto na Twoim hostingu albo zewnętrzna usługa wysyłkowa. Pierwsza jest prostsza i zwykle wystarcza. Druga daje statystyki dostarczalności i lepiej znosi duże wolumeny – ma sens przy sklepie.
Niezależnie od wyboru warto uzupełnić w domenie wpisy uwierzytelniające (SPF i DKIM). Bez nich nawet poprawnie wysłany mail bywa traktowany podejrzliwie.
Czego nie robić
- Nie wysyłaj maili z adresu w cudzej domenie (na przykład z darmowej skrzynki) – to najprostsza droga do spamu.
- Nie mnóż wtyczek do formularzy w nadziei, że któraś zadziała. Problem leży poniżej, w warstwie wysyłki.
- Nie zostawiaj tego „na potem” w sklepie. Brak maila z potwierdzeniem zamówienia to nie usterka kosmetyczna, tylko utracone zaufanie klienta.
Częste pytania
Czy to wina mojej wtyczki formularza?
Rzadko. Wtyczka przekazuje wiadomość WordPressowi, a ten wysyła ją dalej. Jeśli nie działa też reset hasła, problem jest w wysyłce, nie w formularzu.
Czy muszę płacić za zewnętrzną usługę?
Nie. W wielu przypadkach wystarczy konto pocztowe w Twojej domenie na hostingu. Zewnętrzne usługi mają sens przy większych wolumenach.
Dlaczego maile trafiają do spamu mimo poprawnej konfiguracji?
Zwykle brakuje wpisów SPF i DKIM w domenie albo treść wiadomości wygląda podejrzanie. Warto sprawdzić oba elementy.
Czy to samo dotyczy WooCommerce?
Tak. Powiadomienia o zamówieniach idą tą samą drogą, więc naprawa wysyłki naprawia je wszystkie naraz.
Opis na podstawie dokumentacji WordPressa dotyczącej wysyłki poczty oraz naszych wdrożeń.