Formularz WordPress nie wysyła maili? Sprawdź, jak naprawić problem krok po kroku
Formularz WordPress nie wysyła maili i nie wiesz, czy winna jest wtyczka, hosting, poczta czy ustawienia strony? To jedna z tych awarii, które wyglądają niewinnie, ale potrafią realnie zabierać firmie klientów. Użytkownik wypełnia formularz, klika przycisk, widzi komunikat sukcesu, a wiadomość nigdy nie trafia na Twoją skrzynkę.
W tym poradniku pokazujemy prostym językiem, dlaczego formularz kontaktowy WordPress nie działa, jak sprawdzić, gdzie giną wiadomości, czym jest SMTP, jakie dane będą potrzebne do konfiguracji i co zrobić, żeby zapytania ze strony zaczęły normalnie dochodzić.
- Dlaczego formularz WordPress nie wysyła maili?
- Dlaczego to jest problem biznesowy, a nie tylko techniczny?
- Jak sprawdzić, gdzie leży problem?
- Co to jest SMTP i dlaczego go potrzebujesz?
- Jakie dane są potrzebne do konfiguracji SMTP?
- Jak ustawić SMTP w WordPress krok po kroku?
- WPForms nie wysyła maili – co sprawdzić?
- Contact Form 7 nie wysyła maili – co sprawdzić?
- Jak przetestować formularz po naprawie?
- Wiadomości trafiają do spamu – co zrobić?
- Bezpieczeństwo formularzy i WordPressa
- Checklista naprawy formularza
- Kiedy warto zlecić naprawę?
Dlaczego formularz WordPress nie wysyła maili?
Najczęściej problem wynika z tego, że WordPress domyślnie próbuje wysyłać wiadomości przez funkcję serwera, która nie zawsze jest poprawnie obsługiwana przez hosting. Dla strony może wyglądać to normalnie, ale po stronie poczty wiadomość zostaje zatrzymana, odrzucona albo oznaczona jako spam.
Dla użytkownika cały proces wygląda dobrze. Wypełnia formularz, klika „wyślij” i widzi potwierdzenie. Ty jednak nie dostajesz nic, więc możesz przez kilka dni albo tygodni nie wiedzieć, że tracisz zapytania ze strony.
Właśnie dlatego nie warto zakładać, że skoro formularz pokazuje komunikat sukcesu, to wszystko działa. Komunikat na stronie oznacza tylko tyle, że formularz przyjął dane. Nie daje pewności, że mail faktycznie dotarł do skrzynki.
Brak konfiguracji SMTP
To najczęstszy scenariusz. WordPress wysyła wiadomość w sposób, któremu serwery pocztowe często nie ufają. Efekt? Mail może nie dojść, trafić do spamu albo zostać odrzucony bez jasnego komunikatu.
Zły adres nadawcy
Formularz nie powinien wysyłać wiadomości jako prywatny adres użytkownika, na przykład Gmail. Bezpieczniej ustawić nadawcę z domeny strony, a adres klienta dodać jako Reply-To.
Błędne ustawienia wtyczki formularza
Czasem wystarczy literówka w adresie odbiorcy, źle wpisane pole „From”, brak powiadomień albo niepoprawny tag formularza w WPForms, Contact Form 7 lub innej wtyczce.
Hosting blokuje lub ogranicza wysyłkę
Niektóre serwery ograniczają wysyłkę maili z PHP, szczególnie przy współdzielonym hostingu. W takim przypadku SMTP często jest konieczne, żeby formularze działały stabilnie.
To nie jest tylko błąd techniczny. To mogą być utracone leady
Niedziałający formularz kontaktowy to nie drobna niedogodność. Dla firmy usługowej może oznaczać utracone zapytania, niewykorzystany ruch z Google i przepalony budżet reklamowy.
Załóżmy, że prowadzisz kampanię Google Ads, pozycjonujesz stronę albo publikujesz link w social media. Potencjalny klient wchodzi na stronę, czyta ofertę, wypełnia formularz i znika. Ty nie dostajesz wiadomości, więc nie oddzwaniasz. Po drugiej stronie ktoś uznaje, że firma nie odpowiada, i wybiera konkurencję.
Z tego powodu formularz trzeba traktować jak element sprzedaży, a nie jako zwykły dodatek do strony. Jeśli chcesz szerzej zobaczyć, jak formularze wpływają na liczbę zapytań, sprawdź też poradnik o tym, jak zwiększyć konwersję na stronie.
Jak sprawdzić, gdzie leży problem?
Najpierw nie instaluj przypadkowo kilku nowych wtyczek. Lepiej przejść przez prostą diagnostykę i ustalić, czy problem dotyczy formularza, WordPressa, hostingu, poczty czy filtrów antyspamowych.
Taka kolejność oszczędza czas. Zamiast zgadywać, krok po kroku zawężasz źródło awarii i widzisz, czy wiadomość w ogóle wychodzi ze strony.
Wyślij testową wiadomość z formularza
Wypełnij formularz jak zwykły użytkownik. Użyj innego adresu e-mail niż adres odbiorczy, na przykład prywatnego Gmaila. Zwróć uwagę, czy pojawia się komunikat sukcesu.
Sprawdź skrzynkę, spam i zakładki poczty
Zajrzyj do folderu spam, oferty, inne, powiadomienia i kosz. Czasem wiadomość dochodzi, ale poczta klasyfikuje ją jako podejrzaną lub mało ważną.
Zweryfikuj adres odbiorcy w ustawieniach formularza
Literówka w e-mailu wystarczy, żeby wszystkie zapytania trafiały w złe miejsce. Sprawdź dokładnie pole „Do”, „Send To Email” albo odpowiednik w używanej wtyczce.
Włącz logi maili
Wtyczka do logowania maili pokaże, czy WordPress próbował wysłać wiadomość. Gdy mail jest w logach, problem często dotyczy dostarczalności. Brak wpisu w logach wskazuje raczej na błąd formularza lub konfiguracji.
Skonfiguruj SMTP i wykonaj test
Jeśli formularz przyjmuje dane, ale wiadomości nie dochodzą, konfiguracja SMTP jest najczęściej właściwym rozwiązaniem. Po ustawieniu SMTP przetestuj zarówno wysyłkę testową, jak i prawdziwy formularz.
Prosta zasada: jeśli WordPress ma wysyłać ważne wiadomości, takie jak formularze, zamówienia WooCommerce, reset hasła albo powiadomienia, nie opieraj tego na domyślnej wysyłce PHP. SMTP daje większą stabilność i lepszą dostarczalność.
Co to jest SMTP i dlaczego go potrzebujesz?
SMTP to sposób wysyłania poczty przez prawdziwy serwer mailowy. Mówiąc prościej: zamiast pozwalać WordPressowi wysyłać wiadomości „byle jak” przez serwer strony, podłączasz go do skrzynki e-mail albo usługi pocztowej, która ma prawo wysyłać takie wiadomości.
Dzięki temu mail z formularza wygląda dla poczty odbiorcy bardziej wiarygodnie. Serwer widzi, że wiadomość wychodzi z poprawnie skonfigurowanego konta, a nie z przypadkowego skryptu na stronie.
WordPress wysyła maila przez serwer strony
Wiadomość może zostać odrzucona, trafić do spamu albo nie dojść wcale. Szczególnie wtedy, gdy adres nadawcy jest źle ustawiony.
WordPress wysyła maila przez prawdziwą pocztę
Wiadomość przechodzi przez autoryzowany serwer pocztowy, co zwiększa szansę, że formularz dotrze do skrzynki odbiorczej.
Najczęściej używane wtyczki SMTP
- WP Mail SMTP – popularna wtyczka do konfiguracji SMTP w WordPress.
- FluentSMTP – lekkie rozwiązanie do obsługi wysyłki maili.
- Easy WP SMTP – prosta opcja do podstawowej konfiguracji.
- Post SMTP – wtyczka z logami i diagnostyką wysyłki.
Jakie dane są potrzebne do konfiguracji SMTP?
Przed konfiguracją przygotuj dane poczty. Najczęściej znajdziesz je w panelu hostingu, w ustawieniach skrzynki mailowej albo w dokumentacji dostawcy poczty.
Nie wpisuj losowych wartości znalezionych w internecie. Każdy hosting może mieć trochę inne ustawienia, dlatego najlepiej bazować na danych konkretnej skrzynki, z której ma wysyłać WordPress.
| Dane SMTP | Co oznaczają? | Przykład |
|---|---|---|
| Host SMTP | Adres serwera poczty wychodzącej. | mail.twojadomena.pl albo smtp.twojadomena.pl |
| Port SMTP | Numer portu, przez który wysyłana jest poczta. | 587, 465 albo 25 |
| Szyfrowanie | Typ zabezpieczenia połączenia. | TLS albo SSL |
| Nazwa użytkownika | Najczęściej pełny adres skrzynki e-mail. | kontakt@twojadomena.pl |
| Hasło | Hasło do skrzynki albo specjalne hasło aplikacji. | Hasło ustawione w panelu poczty |
| Adres nadawcy | Adres, z którego WordPress będzie wysyłał wiadomości. | kontakt@twojadomena.pl |
Ważne: najlepiej, żeby formularz wysyłał wiadomości z adresu w Twojej domenie, na przykład kontakt@twojadomena.pl, a nie z prywatnego Gmaila użytkownika. Adres użytkownika ustaw jako „Reply-To”, czyli adres do odpowiedzi.
Odbiorca: kontakt@twojadomena.pl
Reply-To: adres użytkownika z formularza
Jak ustawić SMTP w WordPress krok po kroku?
Poniższy proces jest uniwersalny. Nazwy pól mogą się lekko różnić w zależności od wtyczki SMTP, jednak logika pozostaje taka sama.
Zaloguj się do WordPressa
Wejdź do panelu administracyjnego strony i przejdź do sekcji wtyczek. Przed zmianami warto zrobić kopię strony, szczególnie jeśli wcześniej ktoś już konfigurował pocztę.
Zainstaluj jedną wtyczkę SMTP
Wybierz WP Mail SMTP, FluentSMTP, Post SMTP albo Easy WP SMTP. Nie instaluj kilku wtyczek naraz, ponieważ mogą nadpisywać ustawienia i utrudniać diagnostykę.
Wpisz dane serwera pocztowego
Uzupełnij host SMTP, port, szyfrowanie, login i hasło. Dane muszą być dokładne. Jedna literówka w hoście albo zły port może zablokować wysyłkę.
Ustaw poprawny adres nadawcy
Użyj adresu z domeny strony, na przykład kontakt@twojadomena.pl. Nie ustawiaj jako nadawcy adresu klienta wpisanego w formularzu.
Wyślij wiadomość testową z wtyczki SMTP
Większość wtyczek SMTP ma funkcję testu. Wyślij wiadomość na swoją skrzynkę i sprawdź, czy dotarła do głównego folderu, a nie do spamu.
Przetestuj prawdziwy formularz
Po poprawnym teście SMTP wypełnij formularz na stronie tak jak normalny klient. Dopiero wtedy będziesz wiedzieć, czy działa cały proces, a nie tylko sama wysyłka techniczna.
WPForms nie wysyła maili – co sprawdzić?
WPForms jest popularną wtyczką do formularzy, ale sama wtyczka nie rozwiązuje problemu dostarczalności maili. Jeśli WPForms pokazuje potwierdzenie, ale wiadomość nie dochodzi, bardzo często winny jest brak SMTP albo błędne ustawienia powiadomień.
Co sprawdzić w WPForms?
- czy w formularzu włączone są powiadomienia e-mail,
- czy adres odbiorcy jest wpisany poprawnie,
- czy pole „From Email” używa adresu z Twojej domeny,
- czy adres klienta jest ustawiony jako Reply-To,
- czy formularz nie ma błędów walidacji,
- czy po wysłaniu pojawia się komunikat sukcesu,
- czy wiadomość nie trafia do spamu,
- czy wtyczka SMTP pokazuje poprawny wynik testu.
From Email: e-mail użytkownika
Jeśli użytkownik wpisze Gmaila, a strona próbuje wysłać wiadomość jako ten Gmail, serwer może uznać to za podejrzane.
From Email: kontakt@twojadomena.pl
Strona wysyła wiadomość z własnej domeny, a e-mail użytkownika trafia do pola Reply-To. Dzięki temu możesz normalnie odpowiedzieć klientowi.
Contact Form 7 nie wysyła maili – co sprawdzić?
Contact Form 7 jest prosty i popularny, ale wymaga poprawnej konfiguracji. Problem często pojawia się wtedy, gdy w polu nadawcy wpisane jest dynamiczne pole z adresem użytkownika.
Bezpieczniejszy układ polega na tym, że nadawcą jest adres z Twojej domeny, a adres użytkownika znajduje się w Reply-To. Dzięki temu poczta wie, że wiadomość wychodzi z właściwego źródła, a Ty nadal możesz odpowiedzieć bezpośrednio klientowi.
Najważniejsze pola w Contact Form 7
| Pole | Co wpisać? | Dlaczego? |
|---|---|---|
| To | kontakt@twojadomena.pl | Tu mają trafiać wiadomości z formularza. |
| From | kontakt@twojadomena.pl | Adres nadawcy powinien należeć do domeny strony. |
| Subject | Nowe zapytanie ze strony | Temat powinien być czytelny i łatwy do odnalezienia. |
| Additional headers | Reply-To: [your-email] | Dzięki temu odpowiadasz bezpośrednio użytkownikowi. |
From: kontakt@twojadomena.pl
Subject: Nowe zapytanie ze strony
Additional headers: Reply-To: [your-email]
Jak przetestować formularz po naprawie?
Sam komunikat „success” we wtyczce SMTP nie oznacza jeszcze, że formularz działa idealnie. Wysyłka testowa potwierdza tylko część procesu. Prawdziwy test powinien obejmować formularz widoczny dla użytkownika.
Wyślij wiadomość testową z formularza
Wypełnij wszystkie pola. Użyj prawdziwego adresu, prawdziwego numeru i normalnej treści, żeby sprawdzić, jak wiadomość wygląda w skrzynce.
Sprawdź temat i treść wiadomości
Oceń, czy od razu wiadomo, z jakiej strony przyszło zapytanie. Dane klienta, wybrana usługa i treść wiadomości powinny być czytelne.
Odpowiedz na wiadomość
Kliknij „odpowiedz” i sprawdź, czy mail idzie do klienta, a nie do Twojej własnej skrzynki. Tu właśnie wychodzi, czy Reply-To zostało ustawione poprawnie.
Przetestuj formularz na telefonie
Duża część klientów wysyła zapytania mobilnie. Sprawdź, czy formularz nie jest za długi, czy pola są wygodne i czy przycisk wysyłki działa bez problemu.
Włącz logi maili
Dzięki logom łatwiej sprawdzisz, czy wiadomości są wysyłane i czy pojawiają się błędy. To ważne, bo problem może wrócić po aktualizacji wtyczki, hostingu albo zmianie poczty.
Wiadomości z formularza trafiają do spamu – co zrobić?
Czasem formularz działa, ale wiadomości lądują w spamie. To lepiej niż całkowity brak wysyłki, jednak nadal jest to problem. Jeśli lead trafia do spamu, możesz go zauważyć za późno albo wcale.
Najpierw sprawdź ustawienia SMTP i adres nadawcy. Później warto zweryfikować rekordy DNS, szczególnie SPF, DKIM i DMARC. To one pomagają poczcie rozpoznać, że wiadomość rzeczywiście może być wysyłana z Twojej domeny.
Co najczęściej pomaga?
- ustawienie SMTP zamiast domyślnej wysyłki WordPress,
- wysyłka z adresu w domenie strony,
- poprawne ustawienie SPF, DKIM i DMARC w DNS,
- unikanie podejrzanych tematów maili,
- czytelna treść wiadomości bez przesadnej liczby linków,
- dodanie adresu nadawcy do kontaktów lub zaufanych nadawców,
- regularne testowanie formularza.
SPF, DKIM i DMARC brzmią technicznie, ale chodzi o prostą rzecz: domena musi potwierdzić, kto ma prawo wysyłać z niej maile. Bez tego część skrzynek może traktować wiadomości jako podejrzane.
Bezpieczeństwo formularzy i WordPressa też ma znaczenie
Formularze kontaktowe są częstym celem spamu i botów. Gdy strona nie ma zabezpieczeń, możesz dostawać śmieciowe wiadomości, a w skrajnych przypadkach formularz może obciążać serwer albo zostać wykorzystany do nadużyć.
Dobrze skonfigurowany formularz powinien mieć nie tylko poprawną wysyłkę maili, ale też zabezpieczenie przed spamem. W zależności od strony można użyć reCAPTCHA, hCaptcha, antyspamowych pól ukrytych, ograniczeń wysyłki albo filtrów po stronie wtyczki.
Więcej o technicznej stronie ochrony witryny znajdziesz w naszym poradniku o bezpieczeństwie strony WordPress.
Checklista: co zrobić, gdy formularz WordPress nie wysyła maili?
| Krok | Co sprawdzić? | Dlaczego to ważne? |
|---|---|---|
| 1 | Wyślij wiadomość testową z formularza. | Sprawdzisz, czy problem faktycznie występuje. |
| 2 | Sprawdź spam, kosz i zakładki poczty. | Wiadomość może dochodzić, ale trafiać w złe miejsce. |
| 3 | Zweryfikuj adres odbiorcy w formularzu. | Literówka w e-mailu blokuje wszystkie zapytania. |
| 4 | Ustaw adres nadawcy z domeny strony. | To poprawia wiarygodność wiadomości. |
| 5 | Skonfiguruj SMTP. | To najczęściej rozwiązuje problem dostarczalności. |
| 6 | Ustaw Reply-To na e-mail użytkownika. | Dzięki temu możesz normalnie odpowiedzieć klientowi. |
| 7 | Przetestuj formularz na komputerze i telefonie. | Problem może występować tylko na jednym urządzeniu. |
| 8 | Włącz logi maili. | Łatwiej wykryjesz przyszłe błędy. |
| 9 | Sprawdź zabezpieczenia antyspamowe. | Formularz powinien działać stabilnie i bez zalewu botów. |
Kiedy warto zlecić naprawę formularza?
Jeśli formularz jest tylko dodatkiem na prywatnym blogu, możesz próbować naprawić go samodzielnie. Przy stronie firmowej sytuacja wygląda inaczej. Każdy niewysłany formularz może oznaczać realnego klienta, który był już blisko kontaktu.
Niedziałająca wysyłka może też ukrywać szerszy problem: brak SMTP, złe ustawienia poczty, błędną konfigurację DNS, konflikty wtyczek, słabe zabezpieczenia albo formularz, który sam w sobie zniechęca użytkowników do kontaktu.
W iBrandFlow patrzymy na to szerzej: sprawdzamy formularz, SMTP, dostarczalność, UX, bezpieczeństwo i to, czy formularz faktycznie pomaga zdobywać klientów.
Formularz na Twojej stronie nie wysyła maili?
Możemy sprawdzić, gdzie leży problem, skonfigurować SMTP, poprawić ustawienia formularza i przetestować cały proces wysyłki. Przy okazji możemy też zobaczyć, czy formularz nie blokuje konwersji i czy użytkownicy mają prostą drogę do kontaktu.
Sprawdź naszą ofertę albo przejdź do kontaktu i opisz problem. Im szybciej naprawisz formularz, tym mniejsze ryzyko, że kolejne zapytania przepadną.



