W skrócie: Formularz kontaktowy, który nie dociera do skrzynki albo ląduje w spamie, kosztuje firmę realne leady bez żadnego sygnału ostrzegawczego. Ten poradnik pokazuje krok po kroku, jak zdiagnozować i naprawić problem samodzielnie w 30-60 minut.
Scenariusz: ruch na stronie jest stabilny, 300-500 sesji miesięcznie, formularz wypełniany 10-15 razy w miesiącu, a telefon dzwoni raz na dwa tygodnie. Wiadomości po prostu nie docierają. Poniżej pięć kroków sprawdzenia tego samodzielnie, zanim komuś zapłacisz za naprawę.
Krok 1: Zrób test wysyłki i potwierdź, że problem istnieje
Wypełnij formularz z dwóch różnych adresów (Gmail i Outlook) i poczekaj 15 minut. Sprawdź foldery Spam, Oferty i Powiadomienia w obu skrzynkach. Jeśli wiadomości nie ma nigdzie, problem leży po stronie wysyłki, nie odbioru.
Krok 2: Sprawdź logi wtyczki formularza
WPForms, Contact Form 7 i Gravity Forms zapisują wpisy w bazie danych niezależnie od wysyłki e-maila. W panelu WordPress wejdź w Entries lub Wpisy. Jeśli zgłoszenie tam jest, formularz działa, a zawodzi tylko wysyłka mailowa – to sytuacja spotykana w około 7 na 10 zgłaszanych przypadków.
Krok 3: Skonfiguruj SMTP
Domyślna funkcja PHP mail(), z której korzysta większość hostingów współdzielonych, nie ma poprawnie skonfigurowanych rekordów SPF i DKIM domeny, przez co Gmail i Microsoft klasyfikują wiadomość jako spam albo odrzucają ją całkowicie.
| Wtyczka | Limit darmowy | Koszt płatny |
|---|---|---|
| WP Mail SMTP | brak limitu (własny SMTP) | od 49 USD/rok, wersja Pro |
| FluentSMTP | brak limitu, darmowa | 0 zł, integracja z Brevo/SendGrid |
| Post SMTP | brak limitu, darmowa | 0 zł, wbudowane logi błędów |
Do wysyłki polecam Brevo (300 e-maili dziennie bezpłatnie) albo SendGrid (100 dziennie w planie darmowym) – obie mają poprawnie skonfigurowane SPF/DKIM z domeny.
Krok 4: Zweryfikuj dostarczalność testem punktowym
Wyślij testową wiadomość z formularza na adres wygenerowany przez mail-tester.com. Wynik poniżej 7 punktów z 10 oznacza problem z konfiguracją domeny (brak SPF, DKIM lub DMARC), który obniża dostarczalność nawet o 40-60 procent.
Krok 5: Ustaw monitoring, żeby problem się nie powtórzył
Wtyczki z logami (Post SMTP, WP Mail SMTP Pro) wysyłają alert, gdy wiadomość nie zostanie dostarczona. Bez monitoringu firma może tracić leady przez kilka tygodni, zanim ktokolwiek zauważy spadek liczby telefonów. Jeśli strona ma już kilka lat i nikt regularnie nie sprawdza wtyczek, warto rozważyć stałą opiekę techniczną, patrz strony internetowe.
Jeśli formularz jest częścią większej infrastruktury (sklep, CRM), naprawę warto zlecić specjaliście – zobacz cennik usług albo napisz przez formularz kontaktowy na stronie.
FAQ
Dlaczego formularz WordPress nie wysyła e-maili mimo poprawnego wypełnienia?
W około 70% przypadków winny jest brak konfiguracji SMTP – hosting korzysta z funkcji mail() PHP bez podpisu SPF/DKIM domeny, więc Gmail i Outlook odrzucają wiadomość lub kierują ją do spamu.
Ile kosztuje naprawa niedziałającego formularza kontaktowego?
Prosta konfiguracja SMTP przez Brevo lub SendGrid zajmuje 30-60 minut i kosztuje zwykle 150-400 zł, w zależności od tego, czy trzeba też poprawić rekordy DNS domeny.
Jak sprawdzić, czy problem dotyczy mojej strony czy całego hostingu?
Wykonaj test na mail-tester.com dla dwóch różnych domen na tym samym hostingu. Jeśli obie dostają wynik poniżej 5 z 10, problem leży w konfiguracji serwera, nie w samej wtyczce formularza.
Czy warto korzystać z domyślnej funkcji mail() na hostingu współdzielonym?
Nie. Tanie plany hostingowe za 10-20 zł miesięcznie zwykle nie gwarantują dobrej reputacji IP do wysyłki maili, dlatego zewnętrzny SMTP jak Brevo czy SendGrid jest standardem od kilku lat.