Formularz wordpress nie wysyła maili

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?

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.

01

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.

02

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.

03

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.

04

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.

1

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.

2

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ą.

3

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.

4

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.

5

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.

Bez SMTP

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.

Z SMTP

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 SMTPCo oznaczają?Przykład
Host SMTPAdres serwera poczty wychodzącej.mail.twojadomena.pl albo smtp.twojadomena.pl
Port SMTPNumer portu, przez który wysyłana jest poczta.587, 465 albo 25
SzyfrowanieTyp zabezpieczenia połączenia.TLS albo SSL
Nazwa użytkownikaNajczęściej pełny adres skrzynki e-mail.kontakt@twojadomena.pl
HasłoHasło do skrzynki albo specjalne hasło aplikacji.Hasło ustawione w panelu poczty
Adres nadawcyAdres, 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.

Nadawca: kontakt@twojadomena.pl
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.

1

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ę.

2

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ę.

3

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ę.

4

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.

5

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.

6

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.
Zły układ

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.

Dobry układ

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

PoleCo wpisać?Dlaczego?
Tokontakt@twojadomena.plTu mają trafiać wiadomości z formularza.
Fromkontakt@twojadomena.plAdres nadawcy powinien należeć do domeny strony.
SubjectNowe zapytanie ze stronyTemat powinien być czytelny i łatwy do odnalezienia.
Additional headersReply-To: [your-email]Dzięki temu odpowiadasz bezpośrednio użytkownikowi.
To: kontakt@twojadomena.pl
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.

1

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.

2

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.

3

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.

4

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.

5

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?

KrokCo sprawdzić?Dlaczego to ważne?
1Wyślij wiadomość testową z formularza.Sprawdzisz, czy problem faktycznie występuje.
2Sprawdź spam, kosz i zakładki poczty.Wiadomość może dochodzić, ale trafiać w złe miejsce.
3Zweryfikuj adres odbiorcy w formularzu.Literówka w e-mailu blokuje wszystkie zapytania.
4Ustaw adres nadawcy z domeny strony.To poprawia wiarygodność wiadomości.
5Skonfiguruj SMTP.To najczęściej rozwiązuje problem dostarczalności.
6Ustaw Reply-To na e-mail użytkownika.Dzięki temu możesz normalnie odpowiedzieć klientowi.
7Przetestuj formularz na komputerze i telefonie.Problem może występować tylko na jednym urządzeniu.
8Włącz logi maili.Łatwiej wykryjesz przyszłe błędy.
9Sprawdź 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ą.