Brak wiadomości z formularza nie zawsze oznacza błąd formularza. E-mail może nie zostać utworzony, serwer może odmówić jego wysłania albo serwer odbiorcy może odrzucić go już po poprawnym przekazaniu przez WordPressa.
W tym poradniku
Najpierw ustal, na którym etapie znika wiadomość
Typowa ścieżka ma kilka etapów: formularz przyjmuje dane, wtyczka wywołuje funkcję pocztową WordPressa, biblioteka przekazuje wiadomość do serwera, a serwer odbiorcy decyduje o dostarczeniu jej do skrzynki. Komunikat „wysłano” często potwierdza tylko początek tej drogi.
Nawet wartość true zwrócona przez wp_mail() nie gwarantuje dostarczenia do odbiorcy. Oznacza jedynie, że użyta metoda przyjęła żądanie bez wykrytego błędu. Dlatego test powinien sprawdzać zarówno log aplikacji, jak i odpowiedź serwera SMTP.
Sprawdź formularz, adres odbiorcy i logi
- Wyślij krótką wiadomość testową i zanotuj dokładny czas próby.
- Sprawdź folder spam, kwarantannę i reguły skrzynki odbiorczej.
- Zweryfikuj adres odbiorcy oraz warunki w konfiguracji formularza.
- Sprawdź, czy inne wiadomości systemowe WordPressa, np. reset hasła, również nie dochodzą.
- Przejrzyj log błędów PHP, log wtyczki formularza i — jeśli jest dostępny — log SMTP.
Jeśli nie działa tylko jeden formularz, problem częściej leży w jego konfiguracji, walidacji lub konflikcie skryptów. Jeżeli nie dochodzi żadna poczta z całej strony, sprawdź transport i konfigurację serwera.
Kiedy skonfigurować wysyłkę przez SMTP?
Domyślnie WordPress korzysta z wp_mail(), a środowisko hostingowe zwykle przekazuje wiadomość do lokalnego mechanizmu pocztowego. Nie każdy serwer ma go poprawnie skonfigurowanego. Uwierzytelnione połączenie z właściwym serwerem SMTP pozwala jednoznacznie określić konto nadawcy i uzyskać czytelniejszy błąd, gdy wysyłka się nie powiedzie.
Adres w polu „Od” powinien należeć do domeny, która ma prawo wysyłać przez wybrany serwer. Adres osoby wypełniającej formularz lepiej umieścić w polu „Odpowiedz do”. Podszywanie się w polu nadawcy pod obcą domenę często kończy się odrzuceniem wiadomości.
Sprawdź SPF, DKIM, DMARC i dostarczalność
Rekord SPF wskazuje serwery uprawnione do wysyłania w imieniu domeny, DKIM pozwala zweryfikować podpis wiadomości, a DMARC określa zasady postępowania z pocztą, która nie przechodzi kontroli. Nie kopiuj rekordów z przypadkowego poradnika — ich zawartość zależy od faktycznie używanego dostawcy.
- przetestuj odbiór w więcej niż jednej usłudze pocztowej,
- sprawdź pełne nagłówki dostarczonej wiadomości,
- upewnij się, że formularz pokazuje błąd zamiast fałszywego sukcesu,
- monitoruj odnowienie certyfikatu serwera SMTP,
- po naprawie wykonaj ponowny test z każdej ważnej funkcji strony.
Potrzebujesz pomocy?