Transakcyjne i formularze8 min czytania

Formularz kontaktowy WordPress: maile nie dochodzą

Wysyłasz wiadomości ze swojej strony WordPress, ale odbiorcy ich nie otrzymują? Zapoznaj się z najczęstszymi przyczynami i rozwiązaniami — oraz jak je naprawić.

Formularz kontaktowy to kluczowy element każdej strony WordPress — pozwala klientom i partnerom nawiązać z tobą kontakt. Problem: maile z tego formularza często nie dochodzą na skrzynkę odbiorcy. Lądują w spamie lub znikają zupełnie. Przyczyna leży w tym, jak WordPress domyślnie wysyła maile — bez autentykacji i bez właściwych rekordów DNS.

Dlaczego maile z formularzy WordPress nie dochodzą?

WordPress (i wtyczki takie jak Contact Form 7, WPForms czy Gravity Forms) używają funkcjiwp_mail(), która domyślnie wysyła przez PHP mail(). Ta funkcja nie wymaga autentykacji — po prostu wysyła z adresu IP serwera, bez podpisania wiadomości czy identyfikacji domeny. Dla nowoczesnych filtrów poczty (Gmail, Outlook, WP.pl, Onet) to jest czerwona flaga.

Rezultat:

  • Brak SPF, DKIM, DMARC — maile automatycznie trafiają do folderu spam.
  • Niska reputacja IP serwera hosta — szczególnie na polskich dostawcach (WP.pl, Onet, Interia).
  • Brak one-click unsubscribe — wymóg Google/Yahoo (od lutego 2024).
  • Zero logów dostarczenia — nie wiesz, czy mail został wysłany czy odrzucony.

Contact Form 7 i WPForms — gdzie drży punkt?

Oba popularne pluginy — Contact Form 7 i WPForms — to narzędzia do budowania formularzy, nie do wysyłki poczty. Kiedy formularz jest wysłany, obie wtyczki wołają wp_mail(), aby dostarczyć wiadomość. To jest ich limit — nie mają wbudowanej konfiguracji SMTP ani integracji z dostawcami poczty (GetResponse, Brevo, SendGrid).

To oznacza, że odpowiadasz za:

  1. Skonfigurowanie SMTP dla WordPress (plugin lub ręcznie).
  2. Ustawienie rekordów SPF, DKIM i DMARC na domenie.
  3. Testowanie dostarczenia, zanim zaczniesz polegać na formularzach.

Jak naprawić dostawę — plugin WP Mail SMTP

Najprostsze rozwiązanie to zainstalowanie pluginu WP Mail SMTP lub podobnego. Ten plugin przechwytuje wszystkie wiadomości wysyłane przez wp_mail() i wysyła je przez zewnętrzny serwer SMTP (np. Gmail, SendGrid, Brevo, GetResponse).

Kroki:

  1. W panelu WordPress → Pluginy → Dodaj nowy, wyszukaj „WP Mail SMTP", zainstaluj i aktywuj.
  2. Przejdź do ustawień WP Mail SMTP (menu Mailer).
  3. Wybierz dostawcę:
    • Gmail / Google Workspace — prosty, bezpłatny dla małych wolumenów (poniżej 500/dzień).
    • Brevo — popularny w Polsce, 300 darmowych maili/dzień.
    • SendGrid, Mailjet — profesjonalne, dobry tracking.
    • GetResponse — polski ESP, jeśli masz już rachunek.
  4. Wpisz dane dostępu SMTP (host, port, login, hasło).
  5. Kliknij „Test email" — wyślij testową wiadomość na swój email.
  6. Jeśli dojedzie, gotowe. Teraz wszystkie maile z formularzy pójdą przez SMTP.
Porady: Testuj dostawę zanim zamontujesz formularz
Nie czekaj, aż rzeczywiście klienci będą wypełniać formularz. Po skonfigurowaniu SMTP przetestuj wysyłkę kilka razy, sprawdź czy maile trafiają do inboxa czy do spamu. Narzędzia takie jak check.live-direct-marketing.online (darmowy test zarazem na 20+ dostawcach poczty) pokażą ci dokładnie, czy twoje maile przechodzą filtry.

SPF, DKIM, DMARC — czy to obowiązkowe?

Tak. Od lutego 2024 Google i Yahoo wymagają, aby każdy dostawca maili masowych miał:

  • SPF (Sender Policy Framework) — rekord DNS, który mówi: „Maile z mojej domeny mogą wysyłać tylko te serwery".
  • DKIM (DomainKeys Identified Mail) — cyfrowy podpis wiadomości, potwierdzający że przychodzi z twojej domeny.
  • DMARC (Domain-based Message Authentication, Reporting and Conformance) — polityka, co robić z nieodjąć maili (p=none/quarantine/reject).

Polskie dostawcy (WP.pl, Onet, Interia, o2.pl) są jeszcze bardziej restrykcyjni — nawet jeśli formalnie masz SPF/DKIM/DMARC, mogą Ci blokować nowe domeny bez historii reputacji.

WordPress formularzPHP mail() — brak SMTPBez SPF/DKIM/DMARCGmail, WP.pl, OnetSprawdzają autentykacjęInbox (rzadko)Spam folder (zazwyczaj)
Droga maila z formularza WordPress: bez SMTP trafia do spamu

Jak skonfigurować te rekordy? Przeważnie twój dostawca poczty (SendGrid, Brevo, Gmail) poda ci wartości. Dodajesz je do DNS domeny (panel hosting, CloudFlare, Route53 itp.). Jeśli używasz GetResponse lub innego polskiego ESP, często mogą one zarządzać DNS za ciebie.

Kiedy warto przejść na zewnętrzny ESP?

Plugin SMTP rozwiązuje problem — ale jeśli wysyłasz więcej niż kilka maili dziennie, warto rozważyć przejście na dedykowany ESP (Email Service Provider):

  • GetResponse — polski, posiada segmentację, automację, landing page builder. Idealnie dla email-marketingu.
  • Brevo — popularny na rynku polskim, bezpłatny plan, dobry support.
  • Mailchimp, Mailjet, SendGrid — globalni gracze, niezawodna infrastruktura.

ESP oferuje:

  • Dedykowany IP (powyżej pewnego wolumenu) — wyższa reputacja.
  • Detailed bounce tracking i analytics — widzisz co się nie udało.
  • One-click unsubscribe — zgodnie z wymogami GDPR i polskim RODO.
  • Compliance — ESP dba o to, że nie łamiesz praw (RODO, zgoda, spam).

Praktyczne kroki — podsumowanie

Jeśli maile z twojego formularza nie dochodzą, zrób to:

  1. Zainstaluj WP Mail SMTP — lub inny plugin SMTP.
  2. Wybierz dostawcę (Gmail, Brevo, SendGrid).
  3. Skonfiguruj DNS — dodaj SPF, DKIM, DMARC z instrukcji dostawcy.
  4. Testuj — wyślij kilka maili, sprawdź czy trafiają do inboxa.
  5. Monitoruj — jeśli część maili ląduje w spamie, zwiększ reputację domeny (warmup, czysta lista).

Czy mogę wysyłać maile bez SMTP, ale z włączonym SPF/DKIM/DMARC?

Nie. SPF i DKIM wymagają, aby poczta szła z autoryzowanego serwera SMTP. Jeśli używasz PHP mail(), serwer nie ma jak podpisać wiadomości czy skonfigurować nagłówków DKIM. Dlatego SMTP + rekordy DNS muszą iść razem.

WPForms ma wbudowaną integrację z GetResponse — czy to wystarczy?

WPForms integruje się z GetResponse do synchronizacji kontaktów (subskrybenci). Ale jeśli chcesz wysyłać potwierdzenia do użytkownika (reply), to i tak musi iść przez WordPress wp_mail(), czyli potrzebujesz SMTP. Integracja z GetResponse nie zastępuje konfiguracji SMTP dla formularza.

Czy polskie dostawcy poczty wymagają SPF/DKIM bardziej niż inni?

Wszystkie nowoczesne dostawcy (Gmail, Yahoo, Outlook, WP.pl, Onet, Interia, o2.pl) wymagają SPF i są coraz bardziej rygorystyczne wobec DKIM i DMARC. Polskie dostawcy jak WP.pl czy Onet są szczególnie konserwatywne — nawet ze wszystkimi rekordami mogą blokować maile z nowych domen bez historii reputacji. Dlatego warto testować dostawę.
Powiązane artykuły
Found this useful? Share it
AB
O autorze
Artem Berezin
B2B Deliverability Specialist

B2B deliverability specialist with 5+ years of hands-on outreach experience. Built campaigns reaching 90,000+ inboxes across 20+ countries — and fixed the deliverability problems that came with that scale.

Sprawdź dostarczalność u ponad 20 dostawców

Gmail, Outlook, WP, Onet, Interia, GMX, ProtonMail i inne. Prawdziwe zrzuty skrzynki odbiorczej, SPF/DKIM/DMARC, werdykty filtrów antyspamowych. Za darmo, bez rejestracji.

Uruchom darmowy test →

Testy bez limitu · Ponad 20 skrzynek · Wyniki na żywo · Bez konta