WordPress: nie wysyła maili z formularza kontaktowego – jak naprawić krok po kroku

Opublikował

w dniu

Kategoria:

Wstęp

Problem z wysyłką maili w WordPress to bardzo częsty błąd, który sprawia, że formularze kontaktowe nie dostarczają wiadomości do skrzynki odbiorczej. Najczęściej winna jest konfiguracja SMTP, ograniczenia hostingu lub brak poprawnej autoryzacji serwera.

Szybkie rozwiązanie

  • Zainstaluj i skonfiguruj wtyczkę WP Mail SMTP
  • Ustaw poprawne dane SMTP (host, port, login, hasło)
  • Sprawdź limity wysyłki maili na hostingu
  • Wykonaj testową wysyłkę e-mail

Krok 1: Sprawdź konfigurację SMTP

Domyślnie WordPress wysyła maile przez funkcję PHP mail(), która często jest blokowana przez hostingi lub trafia do spamu.

Rozwiązaniem jest użycie SMTP – czyli autoryzowanej wysyłki przez serwer pocztowy.

  • SMTP host (np. mail.twojadomena.pl)
  • port (najczęściej 587 lub 465)
  • login (pełny adres e-mail)
  • hasło do skrzynki mailowej

Krok 2: Instalacja WP Mail SMTP

Zainstaluj wtyczkę WP Mail SMTP w panelu WordPress:

  • Wejdź w: Wtyczki → Dodaj nową
  • Wyszukaj: WP Mail SMTP
  • Zainstaluj i aktywuj wtyczkę

Następnie przejdź do konfiguracji i wybierz dostawcę poczty (np. SMTP, Gmail, SendGrid).

Krok 3: Ustawienia w WP Mail SMTP

W panelu wtyczki ustaw:

  • From Email – adres domenowy (np. kontakt@twojastrona.pl)
  • From Name – nazwa strony lub firmy
  • Mailer – SMTP

Upewnij się, że opcja „Force From Email” jest włączona, aby wymusić poprawny adres nadawcy.

Krok 4: Limity wysyłki na hostingu

Wiele hostingów ogranicza liczbę wysyłanych maili na godzinę lub dobę.

Sprawdź:

  • limit wiadomości SMTP
  • limit PHP mail()
  • blokady portów 465/587

Jeśli limit jest przekroczony – wiadomości mogą nie być wysyłane lub trafiać do kolejki.

Krok 5: Test wysyłki e-mail

W WP Mail SMTP znajdziesz zakładkę „Email Test”.

Wyślij testową wiadomość i sprawdź:

  • czy mail dotarł do skrzynki
  • czy nie trafił do spamu
  • czy nie ma błędów SMTP

Najczęstsze przyczyny problemu

  • brak konfiguracji SMTP
  • blokada funkcji mail() na hostingu
  • złe dane logowania do skrzynki
  • limit wysyłki na serwerze
  • mail trafia do spamu

FAQ

Czy formularz kontaktowy w WordPress działa bez SMTP?

Tak, ale bardzo często wiadomości nie docierają lub trafiają do spamu.

Czy WP Mail SMTP jest darmowy?

Tak, podstawowa wersja jest darmowa i wystarcza do większości stron.

Dlaczego maile trafiają do spamu?

Najczęściej przez brak autoryzacji SPF, DKIM lub brak SMTP (pamiętaj, że nawet przy poprawnym SMTP, wiadomości mogą być blokowane przez Gmaila czy Yahoo, jeśli Twoja domena nie ma ustawionych rekordów SPF i DKIM w panelu hostingu)

Podsumowanie

Jeśli WordPress nie wysyła maili z formularza kontaktowego, w 90% przypadków problem rozwiązuje poprawna konfiguracja SMTP i użycie wtyczki WP Mail SMTP. Dodatkowo warto sprawdzić limity hostingu i wykonać test wysyłki.


Komentarze

Masz ten sam problem lub inne rozwiązanie?

Dyskutuj o tym artykule i podziel się swoim doświadczeniem:

Przejdź do zewnętrznej dyskusji na Facebooku dla tego artykułu

Ten problem nadal występuje? Napisz w komentarzu, spróbuję pomóc.



O autorze

Awatar Krzysztof Milewski