WooCommerce nie wysyła maili o zamówieniach – jak to szybko naprawić?

Prowadzisz sklep internetowy, inwestujesz w marketing, klienci w końcu zaczynają składać zamówienia i nagle pojawia się problem, który potrafi spędzić sen z powiek. Klient dzwoni z pretensjami, że zapłacił, a nie otrzymał żadnego potwierdzenia, a Ty jako administrator dowiadujesz się o nowej sprzedaży tylko przypadkiem, zaglądając do panelu WordPressa. Brzmi znajomo? Sytuacja, w której WooCommerce nie wysyła maili o zamówieniach, to jedna z najbardziej frustrujących awarii w świecie e-commerce. Buduje ona mur nieufności między Tobą a kupującym, generuje niepotrzebny chaos w dziale obsługi klienta i sprawia, że Twój profesjonalnie wyglądający biznes w oczach odbiorcy staje się mało wiarygodny. Klient bez maila czuje się oszukany, a Ty tracisz cenny czas na ręczne sprawdzanie każdej transakcji.

skuteczne SEO reklama PC
skuteczne SEO reklama mobile

Najważniejsze w takiej chwili to nie panikować. Choć znikające wiadomości e-mail wyglądają na poważną awarię systemu, w rzeczywistości problem ten rzadko wynika z błędu w samym kodzie wtyczki WooCommerce. Z mojego doświadczenia wynika, że winowajcą jest najczęściej domyślna konfiguracja serwera hostingowego, filtry antyspamowe lub drobne przeoczenie w ustawieniach powiadomień. Dobra wiadomość jest taka, że możesz to naprawić samodzielnie, bez konieczności zatrudniania programisty na etat. W tym artykule przejdziemy wspólnie przez kompletny proces diagnostyczny od A do Z, odrzucimy najpopularniejsze mity i wdrożymy rozwiązanie, które raz na zawsze zmusi Twój sklep do bezbłędnego raportowania każdej sprzedaży.

Dlaczego WooCommerce nie wysyła maili powiadomień i gdzie leży źródło problemu?

Zanim zaczniemy cokolwiek naprawiać, musimy zrozumieć, jak działa mechanizm wysyłki wiadomości w ekosystemie WordPressa. Kiedy w Twoim sklepie dochodzi do zakupu, WooCommerce generuje odpowiedni komunikat i przekazuje go do core’u WordPressa, który do wysłania wiadomości używa domyślnej funkcji PHP o nazwie wp_mail(). Ta funkcja opiera się bezpośrednio na zasobach Twojego serwera hostingowego. I to jest właśnie moment, w którym najczęściej dochodzi do awarii. Serwery współdzielone, na których stoi większość małych i średnich sklepów w Polsce, mają bardzo restrykcyjne polityki bezpieczeństwa i kiepską reputację adresów IP, przez co ich maile wychodzące są z góry skazane na porażkę.

Większość nowoczesnych skrzynek pocztowych (takich jak Gmail, Onet czy WP) automatycznie odrzuca wiadomości wysyłane bezpośrednio przez funkcję PHP serwera, traktując je jako potencjalny spam. Dzieje się tak, ponieważ serwer pocztowy odbiorcy nie jest w stanie zweryfikować, czy Twój sklep internetowy ma realne prawo wysyłać wiadomości z adresu, który podajesz w polu nadawcy. Jeśli do tego dodamy brak odpowiednich wpisów uwierzytelniających w domenie, serwery pocztowe po prostu ucinają komunikację. Efekt? Mail o nowym zamówieniu w ogóle nie opuszcza serwera docelowego albo przepada bez śladu w cyfrowej próżni, nie trafiając nawet do folderu ze spamem u Twojego klienta.

Przeczytaj również:  Ile lat ma domena? Jak sprawdzić wiek domeny?

Weryfikacja statusu zamówień i podstawowych ustawień powiadomień e-mail

Zanim przejdziemy do konfiguracji zewnętrznych narzędzi, musimy wykluczyć najprostsze błędy ludzkie oraz sprawdzić, w jakim stanie technicznym znajdują się same zamówienia w Twoim panelu. To absolutna baza diagnostyczna.

Zaloguj się do swojego kokpitu WordPressa, przejdź do zakładki WooCommerce -> Ustawienia, a następnie kliknij w sekcję E-maile. Zobaczysz tam listę wszystkich wiadomości, jakie Twój sklep powinien wysyłać w określonych sytuacjach. Przyjrzyj się dwóm najważniejszym pozycjom: „Nowe zamówienie” (powiadomienie dla Ciebie) oraz „Zamówienie w trakcie realizacji” (powiadomienie dla klienta). Kliknij przycisk „Zarządzaj” przy każdej z nich i upewnij się, że opcja „Włącz to powiadomienie e-mail” jest bezwzględnie zaznaczona. Sprawdź też dokładnie, czy adres e-mail odbiorcy w powiadomieniu o nowym zamówieniu nie zawiera literówki. To banał, ale w pośpiechu podczas konfiguracji sklepu łatwo o taki błąd.

Kolejną kluczową kwestią jest status samego zamówienia. WooCommerce uruchamia automatyczną wysyłkę wiadomości do klienta tylko wtedy, gdy zamówienie zmieni status na odpowiedni – najczęściej na „W trakcie realizacji” lub „Zrealizowane”. Jeśli klient wybrał bramkę płatności automatycznych (np. PayU, Tpay, Przelewy24), a transakcja z jakiegoś powodu zawiesiła się w statusie „Oczekuje na płatność” lub „Nieudane”, system celowo nie wyśle maila o zakupie. Upewnij się więc, czy systemy płatności poprawnie przekazują sygnał do Twojego sklepu i czy statusy zamówień w zakładce WooCommerce -> Zamówienia zmieniają się automatycznie na poprawne.

Jak sprawdzić, czy WordPress w ogóle generuje maile przy użyciu wtyczki WP Mail Logging

Jeśli ustawienia w WooCommerce są prawidłowe, a statusy zamówień zmieniają się bez zarzutu, musimy dowiedzieć się, czy system w ogóle próbuje te maile wysyłać, czy może blokada następuje już wewnątrz samego WordPressa. Do tego celu użyjemy prostego narzędzia diagnostycznego.

Zainstaluj i włącz darmową wtyczkę o nazwie WP Mail Logging. To genialne rozwiązanie, które działa jak czarna skrzynka dla poczty w Twoim systemie. Po jej aktywacji wykonaj testowe zamówienie w swoim sklepie (możesz ustawić płatność przy odbiorze, aby nie przechodzić przez bramki płatnicze). Następnie przejdź do zakładki WP Mail Log w swoim panelu. Wtyczka wyświetli Ci kompletną listę wszystkich wiadomości, które system próbował wyekspediować.

Analiza tego logu da Ci natychmiastową odpowiedź:

  • Jeśli lista jest pusta, oznacza to, że WooCommerce z jakiegoś powodu w ogóle nie generuje powiadomień (problem leży głęboko w konfiguracji wtyczek, bazie danych lub konflikcie motywu).

  • Jeśli maile są widoczne na liście i oznaczone jako wysłane, ale mimo to nie docierają na skrzynkę, masz czarno na białym dowód, że WordPress działa poprawnie, a winę ponosi Twój hosting, który blokuje wiadomości na poziomie serwera lub nie potrafi ich poprawnie autoryzować.

Przeczytaj również:  Jak dodać lub edytować zdjęcie na stronie internetowej WordPress

Konfiguracja protokołu SMTP jako jedyne skuteczne rozwiązanie problemu z mailami

Kiedy wiesz już, że problemem jest Twój serwer hostingowy odrzucający funkcję PHP, czas wdrożyć jedyne profesjonalne i w pełni skuteczne rozwiązanie: konfigurację wysyłki przez SMTP (Simple Mail Transfer Protocol).

Zamiast pozwalać WordPressowi na wysyłanie maili anonimowo przez podatną na błędy funkcję serwera, zmusimy go do logowania się do prawdziwej, profesjonalnej skrzynki pocztowej za pomocą loginu i hasła – dokładnie tak samo, jak robisz to, konfigurując program pocztowy na swoim telefonie czy komputerze. Dzięki temu serwery odbiorców zobaczą, że wiadomość pochodzi z legalnego, w pełni autoryzowanego źródła, co natychmiast drastycznie podniesie dostarczalność Twoich wiadomości e-mail do niemal 100%. Do wykonania tej operacji potrzebujemy odpowiedniej wtyczki pośredniczącej.

Najlepszym i najbardziej niezawodnym wyborem na rynku jest wtyczka WP Mail SMTP. Zainstaluj ją bezpośrednio z repozytorium WordPressa. Po aktywacji uruchomi się intuicyjny kreator, który przeprowadzi Cię przez cały proces. W ustawieniach wtyczki będziesz musiał wybrać tzw. „Mailer” (doręczyciela). Jeśli posiadasz profesjonalną skrzynkę pocztową w domenie swojego sklepu na tym samym hostingu, wybierz opcję „Inny SMTP”. Będziesz musiał wówczas uzupełnić dane konfiguracyjne, które bez problemu znajdziesz w panelu swojego hostingu: host SMTP (np. smtp.twojadomena.pl), rodzaj szyfrowania (zazwyczaj TLS lub SSL), port SMTP (najczęściej 587 dla TLS lub 465 dla SSL) oraz dane do uwierzytelniania, czyli pełny adres e-mail sklepu i hasło do tej skrzynki.

Jeśli Twój sklep generuje ogromną liczbę zamówień dziennie, standardowa skrzynka hostingowa może mieć problem z limitami wysyłki. W takiej sytuacji wtyczka WP Mail SMTP pozwala na bezproblemową integrację z zewnętrznymi, profesjonalnymi systemami masowej wysyłki maili, takimi jak Mailgun, SendGrid czy Brevo (dawniej Sendinblue). Narzędzia te w swoich darmowych pakietach oferują wysyłkę do kilkudziesięciu maili na dobę, co dla startującego e-commerce jest wartością w zupełności wystarczającą, a gwarantuje, że żadna wiadomość transakcyjna nie zginie w sieci.

Dodatkowe zabezpieczenia domeny, czyli jak uniknąć wpadania maili do spamu (SPF, DKIM, DMARC)

Sama konfiguracja SMTP to kamień milowy, ale aby mieć absolutną pewność, że Twoje wiadomości e-mail zawsze trafią do głównego folderu skrzynki odbiorcy, musisz zadbać o poprawną konfigurację rekordów domeny u swojego operatora.

Współczesne systemy pocztowe wymagają, aby Twoja domena posiadała odpowiednie sygnatury uwierzytelniające w swoich rekordach DNS. Pierwszym z nich jest rekord SPF (Sender Policy Framework). To krótka linijka tekstu w konfiguracji domeny, która jasno wskazuje, jakie serwery mają prawo wysyłać pocztę w Twoim imieniu. Jeśli wysyłasz maile przez SMTP hostingu, upewnij się, że Twój rekord SPF zawiera adresy IP tego hostingu. Drugim kluczowym elementem jest klucz DKIM (DomainKeys Identified Mail), który dodaje do nagłówka każdego maila cyfrowy podpis, gwarantując, że zawartość wiadomości nie została zmodyfikowana w drodze do klienta.

Przeczytaj również:  Niebezpieczeństwa w internecie – jakie zagrożenia czyhają na użytkowników?

Nie zapominaj także o poprawnym ustawieniu adresu nadawcy w samych ustawieniach WooCommerce. Bardzo częstym błędem jest sytuacja, w której jako adres nadawcy wpisany jest np. prywatny mail na Gmailu (np. mojklep@gmail.com), podczas gdy strona działa w domenie mojsklep.pl. Taka rażąca rozbieżność jest dla filtrów antyspamowych natychmiastowym sygnałem do zablokowania wiadomości. Adres nadawcy w WooCommerce musi być w 100% zbieżny z domeną sklepu oraz ze skrzynką, którą skonfigurowałeś we wtyczce SMTP.

Podsumowanie – zadbaj o bezbłędną komunikację w swoim sklepie internetowym

Problem z brakiem wysyłki wiadomości e-mail w WooCommerce potrafi skutecznie paraliżować codzienną sprzedaż i psuć relacje z klientami, jednak jego rozwiązanie sprowadza się do jednej, kluczowej zasady: rezygnacji z domyślnych funkcji serwera na rzecz profesjonalnie skonfigurowanego protokołu SMTP. Wdrożenie wtyczki WP Mail SMTP i uregulowanie rekordów DNS domeny to inwestycja, która zabezpieczy Twój e-commerce na przyszłość i pozwoli Ci skupić się na tym, co najważniejsze – na skalowaniu sprzedaży.

Masz problem z działaniem sklepu? Zrobimy to za Ciebie!

Doskonale wiemy, że jako właściciel e-commerce masz na głowie setki spraw związanych z logistyką, marketingiem i obsługą zamówień. Grzebanie w rekordach DNS domeny, konfiguracja portów SMTP czy debugowanie logów WordPressa może wydawać się skomplikowane i rodzić uzasadniony lęk przed przypadkowym zepsuciem innych funkcji strony. Nie musisz tracić nerwów i godzin na samodzielną walkę z kapryśnym serwerem.

W Strony na Zlecenie specjalizujemy się w optymalizacji, naprawie i administracji sklepów opartych na WooCommerce. Błyskawicznie zdiagnozujemy, dlaczego Twój system nie wysyła maili, wdrożymy bezpieczną konfigurację SMTP, zabezpieczymy domenę rekordami SPF/DKIM i upewnimy się, że każde powiadomienie bezbłędnie trafia do Ciebie oraz Twoich klientów. Oferujemy także kompleksowe wsparcie przy budowie nowych, szybkich i w pełni zoptymalizowanych sklepów internetowych, które po prostu zarabiają.

Przestań tracić klientów przez błędy techniczne. Skontaktuj się z nami już dziś za pośrednictwem formularza kontaktowego na stronie stronynazlecenie.pl lub zadzwoń bezpośrednio. Przeanalizujemy problem, zaproponujemy skuteczne rozwiązanie i przywrócimy stabilność Twojemu biznesowi online!


Scroll to Top
Uzyskaj bezpłatną wycenę
już dziś!