Formularz kontaktowy nie wysyła maili. Dlaczego i jak to naprawić
Klient wypełnia formularz, widzi zielony komunikat „wiadomość wysłana" i czeka na odpowiedź. Do Ciebie nic nie dociera. Po dwóch tygodniach uznaje, że nie odpisujesz, i dzwoni do konkurencji. To najdroższa awaria strony firmowej, bo nie daje żadnego sygnału — po prostu przestają przychodzić zapytania.
- WordPress domyślnie wysyła pocztę sposobem, który serwery odbiorców coraz częściej odrzucają.
- Najczęstszy błąd konfiguracji: formularz podszywa się pod adres osoby, która go wypełniła.
- Sprawdzenie zajmuje pięć minut, ale musi obejmować skrzynkę u innego dostawcy niż Twoja.
Cicha awaria
Wszystkie inne usterki strony dają znać o sobie. Biały ekran widzisz od razu, rozsypany układ zgłosi pierwszy znajomy, wolne ładowanie zauważysz sam. Formularz jest wyjątkiem: wygląda i zachowuje się poprawnie, a wiadomości znikają po drodze.
Dlatego problem trwa zwykle miesiącami. Nikt go nie zgłasza, bo osoba po drugiej stronie jest przekonana, że napisała. Ty widzisz tylko, że zapytań jest mniej niż kiedyś, i szukasz przyczyny w reklamie albo w sezonie.
Nie dostajesz sygnału o awarii. Dostajesz ciszę, którą łatwo pomylić z brakiem zainteresowania.
Warto to sprawdzić nawet wtedy, gdy nie masz podejrzeń. Jeśli formularz działa, stracisz pięć minut. Jeśli nie działa, właśnie odzyskałeś kanał kontaktu.
Dlaczego wiadomości nie dochodzą
WordPress wysyła pocztę wbudowaną funkcją serwera. To rozwiązanie sprzed dwudziestu lat i dziś sprawdza się coraz gorzej z dwóch powodów.
Po pierwsze, wiele hostingów tę funkcję ogranicza albo wyłącza, żeby serwer nie służył do rozsyłania spamu. Wiadomość wtedy w ogóle nie wychodzi, a formularz i tak pokazuje potwierdzenie, bo nie sprawdza, co się stało dalej.
Po drugie, nawet gdy wyjdzie, po stronie odbiorcy czeka kontrola. Serwer pocztowy pyta, czy nadawca miał prawo wysłać wiadomość z tej domeny. Poczta wysłana funkcją serwera zwykle nie ma tego potwierdzenia, więc ląduje w spamie albo zostaje odrzucona bez śladu.
Test w pięć minut
Jest jeden warunek, bez którego test niczego nie dowodzi: musisz sprawdzić dostarczenie na skrzynkę u innego dostawcy niż Twoja firmowa.
Powód jest prosty. Wiadomość na adres w tej samej domenie często nie opuszcza serwera w ogóle. Przechodzi wewnętrznie i dociera. Ten sam formularz wysyłający cokolwiek na zewnątrz może nie działać wcale.
// pięć na pięć — wiesz, na którym etapie znikają
Błąd z polem nadawcy
Ostatni punkt listy zasługuje na osobne wyjaśnienie, bo to najczęstsza pojedyncza przyczyna i jednocześnie najbardziej myląca.
Wtyczki do formularzy pozwalają ustawić, kto jest nadawcą wiadomości. Wygodne wydaje się wpisanie tam adresu osoby, która formularz wypełniła — wtedy odpowiadasz jednym kliknięciem. I dokładnie to psuje dostarczanie.
Twój serwer wysyła wtedy wiadomość, podając się za kogoś z zupełnie obcej domeny. Z punktu widzenia odbiorcy wygląda to jak podszywanie się, więc wiadomość zostaje odrzucona albo trafia do spamu.
Poprawne ustawienie wygląda tak: nadawcą jest adres w Twojej domenie, a adres osoby piszącej trafia do pola odpowiedzi. Odpowiadasz dalej jednym kliknięciem, a wiadomość przechodzi kontrolę.
Wysyłka przez SMTP, czyli właściwa naprawa
Rozwiązanie docelowe jest proste. Strona ma wysyłać pocztę tak samo jak Twój program pocztowy. Loguje się do skrzynki i wysyła przez nią.
Wtedy wiadomość wychodzi z Twojego serwera pocztowego, z prawidłowym uwierzytelnieniem, i przechodzi kontrolę po stronie odbiorcy. Konfiguracja polega na wpisaniu tych samych danych, które masz w programie pocztowym: adres serwera, port, login i hasło skrzynki.
Skrzynkę warto założyć osobną, przeznaczoną wyłącznie do wysyłki ze strony. Dzięki temu hasło do niej nie jest tym samym hasłem, którego używasz na co dzień, a ewentualny problem łatwiej wyśledzić.
Trzy wpisy, które przesądzają o dostarczeniu
Sama wysyłka przez skrzynkę to połowa sprawy. Druga połowa siedzi w ustawieniach domeny i decyduje o tym, czy odbiorca uzna wiadomość za wiarygodną.
| Wpis | Co mówi odbiorcy | Skutek braku |
|---|---|---|
| SPF | Które serwery mogą wysyłać pocztę z Twojej domeny | Wiadomość wygląda podejrzanie i trafia do spamu |
| DKIM | Podpis potwierdzający, że treść nie została zmieniona | Brak potwierdzenia autentyczności nadawcy |
| DMARC | Co odbiorca ma zrobić, gdy dwa poprzednie nie pasują | Decyzja zostaje po stronie odbiorcy, zwykle na Twoją niekorzyść |
Te trzy wpisy ustawia się raz, w panelu domeny. Przy większości hostingów pierwsze dwa dodają się same razem z pocztą. Warto jednak sprawdzić, czy na pewno tam są. Ryzyko rośnie, gdy domena i poczta stoją u dwóch różnych dostawców. Warunki jednego i drugiego opisałem przy własnej domenie i hostingu.
Dziennik wysłanych wiadomości
Rzecz, którą warto włączyć przy okazji naprawy, bo zamyka temat na przyszłość. Wtyczki do wysyłki potrafią zapisywać każdą wysłaną wiadomość razem z informacją, czy serwer odbiorcy ją przyjął.
Zysk jest podwójny. Po pierwsze, przy kolejnym „nie dostałem odpowiedzi" sprawdzasz w dzienniku, czy wiadomość w ogóle powstała i czy wyszła. Po drugie, awaria przestaje być cicha: widzisz nieudane wysyłki od razu, a nie po kwartale.
Warto przy tym pamiętać o jednym: dziennik zawiera treść zapytań od klientów, więc podlega tym samym zasadom co reszta danych osobowych na stronie. Rozsądnie jest ograniczyć okres przechowywania do kilku tygodni.
Jak to robię
Rozliczenie godzinowe. Sprawdzam, na którym etapie znikają wiadomości, przestawiam wysyłkę na uwierzytelnioną skrzynkę, poprawiam pole nadawcy i adres odbiorcy, sprawdzam wpisy w domenie i włączam dziennik wysyłek. Na koniec wysyłamy razem próbne zapytanie na skrzynkę u innego dostawcy.
Zasady rozliczenia trzymam na podstronie po aktualizacji strona WWW nie działa — ta sama, co przy innych awariach. Przy nowej stronie formularz konfiguruję od razu poprawnie, w ramach strony WWW dla firmy.
Częste pytania
Formularz pokazuje potwierdzenie wysyłki, więc chyba działa?
Ten komunikat mówi tylko tyle, że wtyczka przekazała wiadomość dalej. Nie sprawdza, czy serwer ją przyjął ani czy dotarła do odbiorcy. Dlatego zielone potwierdzenie pojawia się identycznie przy działającej i przy zepsutej wysyłce. Rozstrzyga wyłącznie test z dostarczeniem na inną skrzynkę.
Wiadomości przychodzą, ale trafiają do spamu. Co z tym zrobić?
To zwykle znak, że wysyłka nie jest uwierzytelniona albo że brakuje wpisów w domenie. Oznaczenie wiadomości jako „nie spam" pomaga tylko Tobie i tylko na Twojej skrzynce. Trwałym rozwiązaniem jest przestawienie wysyłki na skrzynkę w Twojej domenie i sprawdzenie SPF oraz DKIM.
Czy to problem mojej wtyczki do formularzy?
Rzadko. Popularne wtyczki działają poprawnie, tylko przekazują wiadomość do mechanizmu, który zawodzi. Wyjątkiem jest ustawienie pola nadawcy: jeśli wtyczka podstawia tam adres osoby wypełniającej formularz, to konfiguracja wtyczki jest bezpośrednią przyczyną i poprawia się ją w jej ustawieniach.
Od kiedy mam ten problem?
Bez dziennika wysyłek nie da się tego ustalić wstecz i to jedna z gorszych stron tej awarii. Pośrednią wskazówką bywa data ostatniego zapytania z formularza w skrzynce. Jeśli od tamtej pory przychodzą wyłącznie telefony, masz przybliżony moment, w którym coś się zmieniło.
Czy zmiana hostingu to naprawi?
Sama z siebie nie, bo problem leży w sposobie wysyłki, a nie w serwerze. Przeprowadzka bywa jednak okazją, żeby ustawić to poprawnie od razu. Przy zmianie dostawcy warto sprawdzić, czy pakiet obejmuje skrzynki w Twojej domenie, bo to one są najprostszym rozwiązaniem.
Czy da się w ogóle zrezygnować z formularza?
Da się i przy lokalnej firmie bywa to rozsądne, o ile na jego miejscu stoi klikalny numer telefonu i adres e-mail. Klient szukający usługi w okolicy częściej dzwoni, niż pisze. Formularz warto zostawić jako drogę dla tych, którzy wolą napisać wieczorem, ale nie powinien być jedynym kanałem kontaktu.
- Domyślny mechanizm wysyłki poczty w WordPressie i jego ograniczenia — dokumentacja WordPressa, stan na wrzesień 2026.
- SPF, DKIM i DMARC jako mechanizmy uwierzytelniania nadawcy — specyfikacje RFC.
- Wymagania dostawców poczty wobec nadawców masowych i uwierzytelniania wiadomości — wytyczne operatorów skrzynek.
Sprawdziłeś i wiadomości nie dochodzą?
Zgłoszenia całą dobę. Rozliczenie godzinowe, próbne zapytanie na koniec.
Zgłoś awarię formularza