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:
- Skonfigurowanie SMTP dla WordPress (plugin lub ręcznie).
- Ustawienie rekordów SPF, DKIM i DMARC na domenie.
- 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:
- W panelu WordPress → Pluginy → Dodaj nowy, wyszukaj „WP Mail SMTP", zainstaluj i aktywuj.
- Przejdź do ustawień WP Mail SMTP (menu Mailer).
- 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.
- Wpisz dane dostępu SMTP (host, port, login, hasło).
- Kliknij „Test email" — wyślij testową wiadomość na swój email.
- Jeśli dojedzie, gotowe. Teraz wszystkie maile z formularzy pójdą przez SMTP.
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.
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:
- Zainstaluj WP Mail SMTP — lub inny plugin SMTP.
- Wybierz dostawcę (Gmail, Brevo, SendGrid).
- Skonfiguruj DNS — dodaj SPF, DKIM, DMARC z instrukcji dostawcy.
- Testuj — wyślij kilka maili, sprawdź czy trafiają do inboxa.
- Monitoruj — jeśli część maili ląduje w spamie, zwiększ reputację domeny (warmup, czysta lista).