
💌 Nie wysyłają się e-maile WooCommerce: pełna analiza przyczyn i rozwiązań
Klient złożył zamówienie, pieniądze zostały pobrane, a e-mail z potwierdzeniem nie dotarł. Klient wpada w panikę: sklep przyjął płatność i zniknął. Znajomy obrazek dla właściciela sklepu na WooCommerce?
Problem „e-maile nie są wysyłane" należy do top-3 technicznych bólów głowy po uruchomieniu sklepu internetowego. Może nie dochodzić e-mail do administratora o nowym zamówieniu, do klienta powiadomienie o zakupie, a czasem wszystkie e-maile razem znikają donikąd. Przyczyny zwykle nie leżą w samym WooCommerce, lecz w tym, jak WordPress domyślnie obsługuje pocztę.
Przeanalizujmy łańcuch przyczyn po kolei, od trywialnego ustawienia „Od kogo" po podłączenie SMTP przez Brevo. Po tym e-maile przestaną się gubić.
💡 Szybki przegląd:
- Sprawdzić nazwę i adres nadawcy w ustawieniach WooCommerce (najczęściej problem jest tutaj)
- Przetestować serwer pocztowy wtyczką do WordPressa Check Email
- Przejrzeć dziennik wysyłki przez WP Mail Logging, czy e-mail w ogóle został wysłany
- Wykluczyć filtry antyspamowe i konflikt identycznych domen u nadawcy i odbiorcy
- Podłączyć SMTP przez Brevo (dawniej Sendinblue), aby e-maile docierały niezawodnie
1. Proszę sprawdzić nazwę i adres nadawcy w WooCommerce
Połowa zgłoszeń „e-maile nie dochodzą" rozwiązuje się na tym etapie. WooCommerce domyślnie wstawia w pole „Od kogo" to, co podano w ogólnych ustawieniach WordPressa, a tam często widnieje coś w rodzaju [email protected] lub nawet nazwa użytkownika bez domeny.
Proszę przejść do WooCommerce → Ustawienia → zakładka E-mail. Proszę przewinąć do bloku „Opcje nadawcy":

Co sprawdzić:
- Nazwa „Od": powinna być nazwą sklepu zapisaną alfabetem łacińskim, bez znaków specjalnych. Format
MyStoredziała, aMyStore@2024już nie. Serwery pocztowe nie lubią znaków specjalnych w nazwie nadawcy: znaków@,#oraz&. - Adres „Od", rzeczywisty e-mail w Pana/Pani domenie. Adres typu
[email protected]przy domenie sklepumyshop.ruwzbudzi podejrzenia filtrów antyspamowych: e-mail przyszedł z domenymyshop.ru, a adres zwrotny togmail.com. Serwery pocztowe widzą niezgodność i blokują dostarczenie. - Po poprawkach proszę kliknąć Zapisz zmiany i od razu wysłać zamówienie testowe.
2. Proszę przetestować serwer pocztowy WordPressa
Jeśli ustawienia nadawcy są w porządku, następnym krokiem jest weryfikacja samego serwera pocztowego. WordPress domyślnie używa funkcji wp_mail(), która wywołuje mail() PHP na hostingu. Ten mechanizm działa niestabilnie: wielu dostawców hostingowych blokuje wychodzące e-maile przez PHP mail() w ramach walki ze spamem z serwerów wirtualnych.
Wtyczka Check Email daje prosty sposób na sprawdzenie, czy Pana/Pani serwer w ogóle jest w stanie wysyłać e-maile. Po instalacji proszę wejść w Narzędzia → Check Email, wpisać dowolny zewnętrzny adres (na przykład Pana/Pani prywatny Gmail) i kliknąć „Wyślij testowy e-mail".

Wynik:
- E-mail dotarł, serwer pocztowy działa, problem leży po stronie WooCommerce lub konkretnego typu powiadomień. Proszę sprawdzić, czy potrzebne powiadomienie jest włączone w WooCommerce → Ustawienia → E-mail.
- E-mail nie dotarł (nawet do spamu), serwer nie wysyła. Proszę przejść do kroku 6: potrzebny jest SMTP.
3. Proszę sprawdzić dziennik wysyłki
Nawet jeśli testowy e-mail nie dotarł, mógł zostać wysłany przez serwer, a następnie zablokowany po stronie odbiorcy. Wtyczka WP Mail Logging pokazuje, co dzieje się z każdym e-mailem po wywołaniu wp_mail().
Proszę zainstalować wtyczkę, wysłać testowe zamówienie w WooCommerce i wejść do WP Mail Log w panelu administracyjnym:

Na co zwrócić uwagę:
- E-mail w dzienniku jest, ale nie dotarł, serwer wysłał, filtr antyspamowy odbiorcy zablokował. Proszę przejść do kroku 5.
- E-maila w dzienniku nie ma, WordPress nawet nie próbował wysłać. Albo wyłączono powiadomienie w WooCommerce → E-mail, albo PHP
mail()jest zablokowane przez hosting. Potrzebny jest SMTP (krok 6). - Błąd w kolumnie Error, proszę przeczytać treść błędu, często znajduje się tam bezpośrednia odpowiedź (nieprawidłowy nagłówek, odmowa serwera SMTP hostingu).
4. Proszę zmienić usługę pocztową odbiorcy
Specyficzna, ale częsta sytuacja: klienci i administrator sklepu korzystają z poczty w tej samej domenie. Na przykład zarówno Pan/Pani, jak i kupujący jesteście zarejestrowani z adresami @yourdomain.com. E-mail idzie z [email protected] na [email protected], a serwer pocztowy czasem „odrzuca" takie e-maile, ponieważ widzi pocztę zaadresowaną do samego siebie ze źródła zewnętrznego.
Rozwiązanie jest proste: dla powiadomień administracyjnych proszę podać adres w zewnętrznym serwisie, Gmail, Poczta Yandex, Proton Mail. W WooCommerce → Ustawienia → E-mail proszę znaleźć odpowiednie powiadomienie i zmienić adres odbiorcy na zewnętrzny.
5. Proszę wykluczyć trafianie do spamu
Jeśli e-maile są wysyłane, ale trafiają do folderu „Spam", problem leży w reputacji IP Pana/Pani hostingu. Serwery współdzielone taniego hostingu regularnie trafiają na czarne listy (DNSBL) z powodu sąsiadów-spamerów. Rezultat: Gmail i Outlook odrzucają wszystko, co przychodzi z tego IP.
Co można zrobić:
- Skontaktować się z dostawcą hostingu, zgłosić problem. Duzi dostawcy (SiteGround, Cloudways, Kinsta) rozwiązują to szybko; mali mogą rozłożyć ręce.
- Zmienić dostawcę hostingu, rozwiązanie radykalne, ale czasem jedyne, jeśli IP miesiącami figuruje na czarnych listach.
- Podłączyć serwer SMTP Brevo, najbardziej niezawodna ścieżka bez zmiany hostingu. E-maile idą przez infrastrukturę Brevo o czystej reputacji, a nie przez serwer pocztowy hostingu.
Trzecia opcja to właśnie to, dla czego napisano następny rozdział.
6. Czym jest SMTP i dlaczego rozwiązuje problem
SMTP (Simple Mail Transfer Protocol) to protokół, na którym opiera się profesjonalne wysyłanie poczty. Kiedy klika Pan/Pani „wyślij" w Gmailu, e-mail idzie przez serwer SMTP Google. Kiedy WooCommerce wywołuje wp_mail(), e-mail idzie przez mail() PHP na hostingu, a ten mechanizm nie używa uwierzytelniania, szyfrowania i często nie ma rekordów DKIM/SPF.
Serwer SMTP, przeciwnie:
- Uwierzytelnia każdy e-mail loginem i hasłem, filtry antyspamowe mu ufają.
- Szyfruje połączenie TLS, e-mail nie jest czytany po drodze.
- Ma reputację czystego nadawcy, nie figuruje na czarnych listach.
Najbardziej dostępnym sposobem podłączenia SMTP do WordPressa w 2026 roku jest usługa Brevo (do maja 2023 Sendinblue). Darmowy plan Brevo pozwala wysyłać do 300 e-maili dziennie, co wystarcza dla większości sklepów na WooCommerce. Płatne plany zaczynają się od 9000 e-maili miesięcznie.
Lepiej zrozumieć temat pomoże wideo, konfiguracja Brevo na WordPressie od instalacji do testowego e-maila:
7. Proszę skonfigurować Brevo do wysyłania e-maili WooCommerce
Brevo zastępuje wp_mail() własnym serwerem SMTP, po konfiguracji wszystkie e-maile WooCommerce (zamówienia, resetowanie hasła, powiadomienia administratora) idą przez infrastrukturę Brevo z gwarantowaną dostarczalnością.
Instalacja wtyczki
Przejdź do Wtyczki → Dodaj nową, wyszukaj „Brevo" (lub „Sendinblue", wtyczka wciąż jest indeksowana pod starą nazwą). Zainstaluj i aktywuj wtyczkę Brevo for WooCommerce:

Uzyskanie klucza API
Zarejestruj się na brevo.com i potwierdź adres e-mail. W panelu klienta przejdź do sekcji SMTP & API → API Keys, utwórz klucz i skopiuj go:

Wróć do panelu administracyjnego WordPress, otwórz Brevo → Home i wklej klucz w pole API Key. Wtyczka połączy się z kontem:

Co się dzieje po aktywacji
Wtyczka automatycznie:
- Przekierowuje wszystkie wywołania
wp_mail()przez serwer SMTP Brevo - Dodaje podpis DKIM i wysyła wiadomości przez TLS
- Pokazuje statystyki dostarczalności w panelu klienta Brevo
Po aktywacji wyślij zamówienie testowe w WooCommerce. Wiadomość powinna dotrzeć do odbiorcy w ciągu 10-30 sekund. Jeśli nie, sprawdź zakładkę Transactional → Logs w panelu Brevo: widać tam los każdej wiadomości z dokładnym statusem dostarczenia.
Dla sklepów o dużym natężeniu zamówień lub tych, którym Brevo z jakiegoś powodu nie odpowiada, mamy zestawienie 5 najlepszych wtyczek SMTP dla WordPressa.
⁉️🤔 Często zadawane pytania
Dlaczego e-maile WooCommerce trafiają do spamu, mimo że SMTP jest skonfigurowane?
Serwer SMTP Brevo ma wysoką reputację, ale filtry antyspamowe analizują również treść wiadomości. Temat „ZAMÓWIENIE POTWIERDZONE!!!" z trzema wykrzyknikami trafi do spamu szybciej niż „Zamówienie nr 1047 potwierdzone". W WooCommerce → Ustawienia → E-maile proszę edytować temat każdej wiadomości: zostawić zmienne
{order_number}i{site_title}, usunąć krzykliwe sformułowania. Proszę również sprawdzić, czy w treści nie ma linków do domen z czarnych list.
Czy można używać Gmail SMTP zamiast Brevo?
Można, ale z ograniczeniami. Gmail SMTP przez wtyczkę WP Mail SMTP daje do 500 e-maili dziennie dla zwykłego konta i do 2000 dla Google Workspace. Jednak Google skanuje pocztę wychodzącą i może zablokować konto w przypadku „podejrzanej aktywności", a masowe e-maile transakcyjne pod to kryterium podpadają. Dla sklepu z 5-10 zamówieniami dziennie Gmail się sprawdzi, ale dla rosnącego projektu Brevo jest bardziej niezawodny: nie ma ryzyka blokady, jest szczegółowa statystyka dostarczalności i open-tracking.
E-maile przychodzą z kilkuminutowym opóźnieniem, czy to normalne?
E-maile transakcyjne przez Brevo są dostarczane średnio w 2-5 sekund. Opóźnienia rzędu kilku minut to sygnał do diagnostyki. Proszę sprawdzić zakładkę Transactional → Logs w Brevo: status
queueddłużej niż minutę świadczy o przeciążeniu serwera Brevo lub problemach z serwerem odbierającym (korporacyjny Exchange wykonuje łańcuch kontroli SPF → DKIM → DMARC). To nie jest problem sklepu, ale jeśli klienci narzekają, proszę ich poprosić o dodanie adresu sklepu do białej listy.
Sendinblue zmienił nazwę, czy moje stare ustawienia się zepsują?
Nie. Brevo przeprowadził rebranding w maju 2023 roku z pełną kompatybilnością wsteczną API. Wszystkie stare klucze Sendinblue działają, wtyczka w repozytorium WordPress jest aktualizowana pod slugiem
woocommerce-sendinblue-newsletter-subscription. Jedyna wizualna różnica to logo i nazwa w panelu administracyjnym. Żadne działania migracyjne nie są potrzebne: ustawienia SMTP, limity i szablony są przechowywane na koncie automatycznie.
Co zrobić, jeśli nie chcę korzystać z zewnętrznego serwisu SMTP?
Własny serwer SMTP na VPS (Postfix + Dovecot) jest uzasadniony przy wolumenach od 100 000 e-maili miesięcznie: dziesiątki godzin konfiguracji i stały monitoring reputacji IP. Alternatywa: podłączyć Amazon SES przez WP Mail SMTP, ułamki centa za tysiąc e-maili, ale wymagana jest ręczna konfiguracja DKIM/SPF/DMARC w DNS i nie ma wizualnej statystyki dostarczalności bez zewnętrznego panelu. Do 100 000 e-maili Brevo i podobne serwisy są tańsze i prostsze.
Jakie rozwiązanie wybrać dla swojego sklepu
Problem e-maili WooCommerce to nie magia, a łańcuch trzech ogniw: konfiguracja nadawcy, serwer pocztowy hostingu i mechanizm dostarczania. Jeśli po przeczytaniu tego artykułu przejdzie Pan/Pani łańcuch od góry do dołu, e-maile przestaną ginąć jeszcze tego samego dnia.
Krótkie podsumowanie według scenariuszy:
- E-maile czasem dochodzą, czasem nie: proszę zacząć od kroku 1, sprawdzić nazwę „Od" i adres nadawcy. Najczęściej problem leży właśnie tam.
- E-maile nie dochodzą w ogóle, test Check Email milczy, proszę przejść do kroku 6: skonfigurować Brevo SMTP. To rozwiązanie o najniższym koszcie błędu.
- E-maile trafiają do spamu, SPF/DKIM/DMARC + Brevo. Bez SMTP reputacji IP hostingu nie da się wyleczyć.
Jeśli wolumen e-maili przekroczył 300 dziennie, proszę zaktualizować taryfę Brevo lub sprawdzić alternatywne wtyczki SMTP. I proszę pamiętać: każdy niedostarczony e-mail z potwierdzeniem zamówienia to klient, który już nie wróci.



