CodeFix.IT

WordPress • zdalnie • cała Polska

WordPress nie wysyła maili — co sprawdzić krok po kroku

Brak maili z formularza nie zawsze oznacza, że sam formularz jest uszkodzony. Problem może leżeć w walidacji, funkcji wp_mail, konfiguracji serwera pocztowego, SMTP albo po stronie dostarczalności wiadomości. Najlepiej diagnozować te warstwy po kolei.

Spis treści

1. Sprawdź, czy formularz naprawdę się wysyła

Najpierw odróżnij błąd formularza od błędu dostarczenia e-maila. Jeżeli formularz pokazuje błąd jeszcze w przeglądarce, problem może dotyczyć walidacji, JavaScriptu, endpointu AJAX lub konfiguracji wtyczki.

Jeżeli użytkownik widzi komunikat sukcesu, ale wiadomość nie dociera, kolejnym krokiem jest sprawdzenie, czy WordPress faktycznie próbuje wysłać mail.

  • wyślij test z innym adresem odbiorcy
  • sprawdź folder Spam i reguły skrzynki
  • upewnij się, że adres odbiorcy w formularzu jest poprawny
  • sprawdź, czy problem dotyczy jednego formularza czy wszystkich maili WordPress

2. Zweryfikuj wp_mail i logi

WordPress standardowo korzysta z funkcji wp_mail. Sama informacja o powodzeniu tej funkcji nie gwarantuje jednak dostarczenia wiadomości do skrzynki. Warto sprawdzić logi aplikacji i, jeśli hosting je udostępnia, logi poczty.

Na stronie produkcyjnej nie należy włączać publicznego wyświetlania błędów PHP. Diagnostykę lepiej prowadzić przez bezpieczny log lub staging.

3. SMTP rozwiązuje część problemów, ale nie każdy

Autoryzowana wysyłka przez SMTP lub API dostawcy poczty jest zwykle bardziej przewidywalna niż anonimowa wysyłka z hostingu. Trzeba jednak poprawnie ustawić nadawcę, port, szyfrowanie i autoryzację.

Jeżeli test połączenia SMTP nie działa, najpierw napraw połączenie. Jeżeli test działa, a konkretne formularze nadal nie wysyłają, wróć do konfiguracji samego formularza.

4. Sprawdź SPF, DKIM i domenę nadawcy

Wiadomość może zostać wysłana technicznie, ale odrzucona lub oznaczona jako spam z powodu konfiguracji domeny. SPF i DKIM powinny być zgodne z usługą, która faktycznie wysyła pocztę.

Nie dodawaj rekordów DNS na ślepo. Ich prawidłowa treść zależy od konkretnego dostawcy poczty i obecnej konfiguracji domeny.

Najczęstsze pytania

Czy instalacja wtyczki SMTP zawsze naprawi problem?

Nie. SMTP pomaga w warstwie wysyłki, ale nie naprawi błędnej konfiguracji formularza, JavaScriptu, nieprawidłowego odbiorcy ani problemu z domeną.

Czy komunikat „wysłano” oznacza, że e-mail dotarł?

Nie. Potwierdza co najwyżej, że aplikacja zaakceptowała próbę wysyłki. Dostarczenie do skrzynki jest osobnym etapem.

Czy można diagnozować bez dostępu do WordPressa?

Część problemu można ocenić z zewnątrz, ale do pełnej diagnozy formularza, logów lub SMTP zwykle potrzebny jest dostęp do panelu albo środowiska.

Naprawa WordPress — zobacz zakres usługi

Przeniesienie WordPressa na nowy hosting — bez przerwy i bez utraty poczty

WooCommerce checkout nie działa — jak znaleźć przyczynę

Ile kosztuje naprawa WordPress i od czego zależy cena?

Wszystkie poradniki WordPress