Jednym z częstszych problemów, z jakimi zgłaszają się do mnie klienci, jest sytuacja, w której WordPress przestaje wysyłać maile. Formularz kontaktowy działa na pierwszy rzut oka bez zarzutu, użytkownik widzi komunikat „Wiadomość została wysłana”, ale… mail nigdy nie dociera. Ani do właściciela strony, ani do osoby, która napisała. Brak powiadomień o nowych zamówieniach, brak informacji z formularza kontaktowego, brak maili systemowych — wszystko to potrafi mocno sparaliżować działanie strony. W tym wpisie wyjaśniam, dlaczego WordPress nie wysyła maili i jak szybko to naprawić, niezależnie od tego, czy korzystasz z popularnych wtyczek kontaktowych, WooCommerce, czy własnych integracji.
Dlaczego WordPress nie wysyła maili? Najczęstsze przyczyny
Zacznijmy od podstaw — WordPress domyślnie korzysta z funkcji wp_mail(), która opiera się na funkcji mail() wbudowanej w PHP. Problem w tym, że wiele serwerów hostingowych blokuje lub ogranicza wysyłkę maili przez PHP, żeby zapobiegać spamowi. Z perspektywy bezpieczeństwa to zrozumiałe, ale z punktu widzenia właściciela strony — frustrujące.
Inna przyczyna może leżeć po stronie konfiguracji samego formularza — jeśli pole „Od” (From:) zawiera błędny lub nieistniejący adres e-mail, wiadomość zostanie odrzucona przez serwer pocztowy. Czasami wtyczki do formularzy nie są prawidłowo zintegrowane z WordPressem lub nie obsługują wyjątków — wysyłają zapytanie, ale w razie błędu nie wyświetlają żadnego ostrzeżenia.
Do tego dochodzą jeszcze problemy z DNS, SPF, DKIM, DMARC i innymi ustawieniami domeny, które mogą powodować, że wiadomości trafiają do spamu lub są całkowicie blokowane. W skrócie: powodów jest wiele, ale dobra wiadomość jest taka, że da się to skutecznie naprawić.
Jak przetestować, czy WordPress faktycznie nie wysyła wiadomości?
Zanim przejdziesz do naprawiania czegokolwiek, warto upewnić się, czy problem dotyczy samego WordPressa, formularza, czy może serwera pocztowego. Najprostszy sposób to zainstalowanie darmowej wtyczki do testowania wysyłki maili, takiej jak Check & Log Email albo WP Mail Logging. Dzięki nim możesz wysłać wiadomość testową z poziomu WordPressa i sprawdzić, czy faktycznie została nadana, gdzie trafiła i czy nie została odrzucona przez serwer.
Dobrym nawykiem jest również włączenie logowania błędów SMTP oraz logowania wszystkich wysłanych wiadomości. To pozwala przeanalizować, co dokładnie dzieje się „pod maską” — czy mail w ogóle został wysłany, czy może wystąpił błąd uwierzytelnienia, brak połączenia z serwerem SMTP albo problem z autoryzacją.
Konfiguracja SMTP – najskuteczniejsze rozwiązanie
Najpewniejszym i najskuteczniejszym sposobem na rozwiązanie problemu z niewysyłanymi wiadomościami jest skonfigurowanie WordPressa do wysyłki maili przez SMTP (Simple Mail Transfer Protocol). To dokładnie ten sam protokół, z którego korzystają klienci pocztowi, jak Outlook, Thunderbird czy Gmail.
SMTP zapewnia autoryzację, lepszą dostarczalność wiadomości i pozwala korzystać z profesjonalnych usług e-mail (np. Gmail, Outlook, Mailgun, Sendinblue, Brevo, Elastic Email czy SMTP Twojego hostingu). Dzięki temu wiadomości z WordPressa są traktowane przez inne serwery jako wiarygodne i nie trafiają do spamu.
Do konfiguracji SMTP możesz użyć jednej z popularnych wtyczek, np.:
-
WP Mail SMTP (najczęściej polecana, bardzo rozbudowana)
-
Post SMTP Mailer/Email Log (z funkcją logowania i testowania)
-
Easy WP SMTP (lekka, bez zbędnych dodatków)
W każdej z nich należy podać dane dostępowe SMTP: adres serwera (np. smtp.gmail.com), port (587 lub 465), login (adres e-mail) i hasło (lub token, w przypadku Gmaila).
Jak skonfigurować WP Mail SMTP krok po kroku?
Wtyczka WP Mail SMTP to najczęściej używane narzędzie do wysyłki maili w WordPressie. Instalacja i konfiguracja są stosunkowo proste, ale warto zrobić to dokładnie, żeby uniknąć błędów.
- Zainstaluj i aktywuj wtyczkę z repozytorium WordPressa.
- Przejdź do zakładki WP Mail SMTP > Ustawienia.
- W polu „From Email” wpisz prawidłowy adres e-mail, najlepiej powiązany z Twoją domeną (np. kontakt@mojadomena.pl).
- Wybierz dostawcę SMTP (np. Gmail, SMTP, Sendinblue) lub wpisz dane ręcznie.
- Podaj dane serwera SMTP: host, port, login i hasło (lub API key).
- Zapisz ustawienia, a następnie przejdź do zakładki Email Test i wyślij testową wiadomość.
- Jeśli wszystko działa poprawnie, wiadomość dotrze na wskazany adres, a Ty zobaczysz komunikat o sukcesie.
Warto pamiętać, że np. Gmail wymaga dodatkowej konfiguracji (utworzenie aplikacji, włączenie OAuth, wygenerowanie tokenu), ale dla domen firmowych zalecam korzystanie z własnych skrzynek mailowych podpiętych pod hosting lub np. Brevo.
Co zrobić, jeśli formularz kontaktowy dalej nie działa?
Czasem mimo poprawnej konfiguracji SMTP formularz kontaktowy nadal nie wysyła wiadomości. W takiej sytuacji warto sprawdzić, czy wtyczka formularza (np. Contact Form 7, WPForms, Fluent Forms) jest zgodna z aktualną wersją WordPressa i czy została poprawnie zintegrowana z systemem wysyłki maili.
Błędy mogą wynikać np. z używania niewłaściwego adresu nadawcy, który nie jest powiązany z Twoją domeną, co może zostać potraktowane jako spoofing i odrzucone przez serwer pocztowy.
Jeśli używasz Contact Form 7, upewnij się, że w zakładce „Mail”:
- pole „From” zawiera adres typu kontakt@twojadomena.pl,
- pole „To” zawiera adres, na który chcesz otrzymać wiadomości,
- nie brakuje żadnych znaczników w treści wiadomości,
- nie używasz znaków specjalnych, które mogą powodować błąd parsowania.
Zawsze warto też zainstalować wtyczkę do logowania wiadomości e-mail, żeby mieć podgląd na to, co faktycznie wychodzi z WordPressa.
Dodatkowe wskazówki: jak poprawić dostarczalność wiadomości?
Sam SMTP nie zawsze wystarczy. Jeśli chcesz mieć pewność, że Twoje wiadomości nie lądują w spamie i są prawidłowo dostarczane, zadbaj o techniczne aspekty domeny.
- SPF (Sender Policy Framework) – informuje serwery pocztowe, które adresy IP są uprawnione do wysyłania maili z Twojej domeny.
- DKIM (DomainKeys Identified Mail) – potwierdza autentyczność wiadomości za pomocą podpisu cyfrowego.
- DMARC – pozwala zarządzać polityką odbioru wiadomości i ochroną przed spoofingiem.
Te rekordy DNS możesz dodać w panelu zarządzania domeną (np. na OVH, Home.pl, CyberFolks). Wiele narzędzi SMTP (jak Brevo, Mailgun, SendGrid) udostępnia gotowe wartości do dodania w DNS – wystarczy je skopiować i wkleić.
Kiedy warto zgłosić się do specjalisty?
Choć konfiguracja SMTP nie należy do bardzo skomplikowanych, to przy bardziej zaawansowanych przypadkach, integracjach z WooCommerce czy systemami CRM może pojawić się więcej problemów. Jeśli nie masz czasu lub chcesz mieć pewność, że wszystko działa jak należy, warto skonsultować się ze specjalistą od WordPressa. Ja sam często pomagam klientom w konfiguracji maili, analizie błędów i poprawie dostarczalności — zarówno na nowych stronach, jak i tych działających od lat, które nagle przestały wysyłać wiadomości.
Podsumowanie: WordPress nie wysyła maili? Można to szybko naprawić
Brak wiadomości e-mail z formularzy kontaktowych, zamówień czy powiadomień systemowych to częsty, ale możliwy do rozwiązania problem. W większości przypadków przyczyną jest brak skonfigurowanego SMTP lub błędna konfiguracja formularzy. Na szczęście dzięki darmowym wtyczkom i kilku prostym krokom możesz przywrócić poprawne działanie wiadomości e-mail i zapewnić sobie spokój.
Jeśli chcesz mieć pewność, że Twoja strona działa bez zarzutu, a każdy formularz kontaktowy trafia dokładnie tam, gdzie powinien – napisz do mnie. Pomogę Ci skonfigurować SMTP, zadbać o rekordy DNS i poprawić dostarczalność wiadomości.
FAQ – najczęstsze pytania użytkowników:
1. Dlaczego WordPress nie wysyła maili z formularza kontaktowego?
Najczęściej przez brak konfiguracji SMTP, ograniczenia serwera lub błędne ustawienia formularza.
2. Jak naprawić brak wysyłki maili w WordPressie?
Skonfiguruj SMTP za pomocą wtyczki (np. WP Mail SMTP), przetestuj wysyłkę i sprawdź logi wiadomości.
3. Co to jest SMTP i dlaczego jest potrzebne w WordPressie?
SMTP to protokół pocztowy zapewniający autoryzację i wyższą dostarczalność maili – niezastąpiony w WordPressie.
4. Czy można korzystać z Gmaila jako SMTP w WordPressie?
Tak, ale wymaga to dodatkowej konfiguracji (np. utworzenia aplikacji Google i użycia tokenu zamiast hasła).

Na co dzień zajmuję się tworzeniem stron internetowych w Rzeszowie, a na blogu dzielę się inspirującymi treściami z różnych dziedzin – od poradników WordPress po strategie marketingu internetowego. Piszę o swoich doświadczeniach, wiedzy i pomysłach, aby wspierać rozwój i motywować do działania. Znajdziesz tu artykuły, które pomagają w codziennym życiu i w osiąganiu Twoich celów. Regularnie publikuję nowe wpisy, dzięki czemu możesz liczyć na świeże i wartościowe materiały.














