Logi maili WooCommerce: klient nie dostał maila ze sklepu? Sprawdź to krok po kroku

logi maili WooCommerce

Klient złożył zamówienie, ale nie dostał potwierdzenia? Zanim uznasz, że hosting właśnie postanowił zrobić sobie wolne, zatrzymaj się na chwilę. „Mail nie doszedł” może oznaczać kilka zupełnie różnych rzeczy: WooCommerce nie uruchomił wiadomości, pominął ją, próbował wysłać, ale dostał błąd albo przekazał ją dalej, a skrzynka odbiorcy zrobiła z niej wycieczkę do spamu.

Najlepszy początek to nie przypadkowe klikanie ustawień i nie masowe ponawianie wysyłki. Najpierw sprawdź logi maili WooCommerce, odczytaj status i dopiero wtedy ruszaj dalej. Kilka minut z konkretną informacją jest warte więcej niż godzina zgadywania, czy winna jest wtyczka, hosting, domena czy skrzynka klienta.

Najpierw ustal, co właściwie znaczy „mail nie doszedł”

Brak wiadomości w skrzynce nie mówi jeszcze, gdzie leży problem. WooCommerce mógł w ogóle nie wygenerować maila, bo nie został spełniony wymagany warunek, na przykład nie było odbiorcy. Typ wiadomości mógł być też wyłączony w ustawieniach. Inna możliwość to błąd podczas przekazywania wiadomości do systemu wysyłki.

Jest jeszcze scenariusz, który często robi całe zamieszanie: WooCommerce przekazał wiadomość do systemu wysyłki, ale klient jej nie widzi. Wtedy przyczyną może być spam, adres nadawcy albo konfiguracja uwierzytelniania domeny. Dlatego status Sent nie oznacza „klient na pewno przeczytał”. Oznacza tylko, że wiadomość została przekazana dalej.

Nie zaczynaj od ponownego wysyłania wszystkiego jak leci. Bez sprawdzenia przyczyny możesz narobić duplikatów. Najpierw ustal, co wydarzyło się z konkretną wiadomością.

Gdzie znaleźć logi maili WooCommerce

Podstawowa ścieżka w panelu

Podstawowe miejsce diagnostyki znajdziesz w panelu WordPressa. Przejdź do WooCommerce > Status > Logs, a następnie wybierz lub przefiltruj log o nazwie transactional-emails. To właśnie tam WooCommerce zapisuje informacje o mailach transakcyjnych, czyli między innymi wiadomościach związanych z zamówieniami.

Wpis może zawierać status oraz dodatkowe informacje potrzebne do ustalenia, co stało się z wysyłką. Zwróć uwagę na czas wpisu i konkretny typ wiadomości. Nie szukaj po omacku całego mailowego bałaganu. Najpierw ustal, którego zamówienia i którego powiadomienia dotyczy problem.

Sprawdzenie konkretnego zamówienia

Przy wiadomościach związanych z zamówieniem warto zajrzeć także do jego prywatnych notatek. Statusy Sent i Failed mogą być zapisane również tam. To wygodne, gdy sprawdzasz jedno konkretne zamówienie, a nie całą historię wysyłki.

Ważny szczegół: statusy Disabled i Skipped są zapisywane wyłącznie w logu. Jeśli więc w notatkach zamówienia nie ma śladu, nie zakładaj od razu, że WooCommerce niczego nie zarejestrował.

Jeżeli w sklepie zainstalowano dodatkowe rozszerzenie SMTP & Email Logs for WooCommerce, szczegółowe logi SMTP znajdziesz w WooCommerce > Settings > SMTP > Email Logs. To opcjonalne rozszerzenie, nie stały element każdej instalacji. Może pokazywać między innymi czas, liczbę prób, użyte połączenie i komunikat błędu.

Co oznaczają statusy Sent, Failed, Disabled i Skipped

Status to skrót całej historii wysyłki. Nie rozwiązuje sprawy za ciebie, ale zwykle dobrze pokazuje, w którą stronę patrzeć. Właśnie dlatego logi maili WooCommerce są lepszym startem niż zgadywanie.

Szybka mapa statusów

  • Sent — WooCommerce przekazał wiadomość do systemu wysyłki witryny. To nie jest potwierdzenie dostarczenia jej do skrzynki klienta.
  • Failed — WooCommerce próbował wysłać wiadomość, ale proces zakończył się błędem. Log zwykle pokazuje przyczynę zgłoszoną przez WordPressa albo usługę pocztową.
  • Disabled — dany typ wiadomości jest wyłączony w WooCommerce > Settings > Emails.
  • Skipped — wiadomość nie została wysłana, bo zabrakło wymaganego warunku, na przykład odbiorcy.

Ta mapa pozwala rozdzielić kilka różnych problemów. Disabled nie jest awarią hostingu, tylko informacją o ustawieniu. Skipped nie musi oznaczać problemu z serwerem pocztowym. Przy Failed najważniejszy jest dokładny komunikat błędu. Przy Sent trzeba przejść od WooCommerce do skrzynki odbiorcy, domeny i ewentualnego SMTP.

Nie widzisz oczekiwanego wpisu? Sprawdź ustawienia logowania. Widoczność wpisów zależy między innymi od tego, czy logowanie jest włączone oraz czy próg logowania nie ukrywa informacji typu INFO lub NOTICE. Pusty widok nie zawsze znaczy, że system niczego nie zauważył.

Checklist przed kontaktem z hostingiem

Zanim napiszesz do hostingu „maile nie działają”, przejdź krótką checklistę. Dzięki temu zgłoszenie będzie konkretne, a osoba po drugiej stronie nie będzie musiała wróżyć z fusów.

Ustawienia wiadomości i test

  • Wejdź w WooCommerce > Settings > Emails i sprawdź, czy właściwy typ wiadomości jest włączony.
  • Zweryfikuj odbiorcę oraz adres nadawcy.
  • Sprawdź, czy w ustawieniach jest dostępna możliwość wysłania testowego e-maila, i zanotuj wynik.
  • Porównaj typ oczekiwanej wiadomości ze statusem zamówienia. Mail powinien wynikać z konkretnego zdarzenia i spełnionego warunku.

Nie zmieniaj kilku rzeczy naraz. Jeśli wyłączysz jedną wtyczkę, zmienisz nadawcę i ponowisz wysyłkę w tym samym momencie, później trudno będzie ustalić, co faktycznie pomogło.

Gdy log jest pusty

Najpierw sprawdź, czy logowanie jest aktywne i czy próg logowania nie ukrywa wpisów informacyjnych. Potem zwróć uwagę na błędy krytyczne oraz możliwe konflikty wtyczek lub motywu. To dalsze tropy, gdy wiadomość powinna się pojawić, ale w transactional-emails nie ma oczekiwanego śladu.

Sprawdź również spam, zwłaszcza jeśli testowy e-mail albo wpis wskazuje na przekazanie wiadomości do systemu wysyłki. Nie udostępniaj przy tym nikomu haseł, tokenów SMTP, danych kart ani całej zawartości prywatnych logów.

Kiedy problem leży poza WooCommerce

Jeżeli status to Sent, WooCommerce zrobił swoją część procesu: przekazał wiadomość do systemu wysyłki. Nadal nie wiesz jednak, czy wiadomość została dostarczona do skrzynki. Kolejny etap to sprawdzenie spamu, adresu nadawcy, ustawień domeny oraz logów SMTP, jeśli sklep z nich korzysta.

Status Sent, ale klient nadal nic nie widzi

Zacznij od folderu spam i upewnij się, że wiadomość wysłano na właściwy adres. Potem sprawdź adres nadawcy. WooCommerce zaleca korzystanie z domeny sklepu, a nie z publicznej domeny typu gmail.com lub yahoo.com. Znaczenie może mieć też uwierzytelnianie domeny: SPF, DKIM i DMARC pomagają ograniczyć ryzyko odrzucenia wiadomości albo oznaczenia jej jako spam.

Jeśli sklep korzysta z dodatkowego rozszerzenia SMTP, sprawdź jego logi. Mogą zawierać status dostarczenia, liczbę prób, użyte połączenie, znacznik czasu i komunikat błędu. Pamiętaj też, że log transactional-emails dotyczy maili transakcyjnych WooCommerce. Reset hasła WordPressa i inne wiadomości WordPressa mogą wymagać logów dostawcy SMTP albo osobnego narzędzia.

Nie publikuj rekordów DNS jako gotowej konfiguracji bez sprawdzenia dostawcy domeny i hostingu. Tu nie ma jednego magicznego przełącznika „wysyłaj wszystko i nie pytaj”.

Co wysłać osobie od sklepu lub hostingu

Dobre zgłoszenie nie musi być długie. Musi za to zawierać informacje, które pozwolą odtworzyć sytuację i od razu odsiać część możliwych przyczyn.

Gotowa checklista zgłoszenia

  • Numer zamówienia i typ oczekiwanej wiadomości.
  • Przybliżony czas zdarzenia.
  • Status wiadomości z logu, na przykład Sent albo Failed.
  • Pełny komunikat błędu, jeśli się pojawił.
  • Status zamówienia oraz informacja, czy działa testowy e-mail.
  • Informacja, czy problem dotyczy jednego odbiorcy, czy wielu wiadomości.
  • Dane o używanym SMTP lub hostingu, ale bez haseł i tokenów.

Przekazuj tylko dane potrzebne do diagnozy. Nie dołączaj danych płatniczych, pełnych danych klientów ani zawartości prywatnych notatek, jeśli nie są konieczne. Numer zamówienia, typ maila, czas, status i błąd zwykle dają znacznie więcej niż zrzut całego panelu.

Ważna uwaga o WooCommerce 10.9

Oficjalny komunikat WooCommerce opisywał logowanie maili transakcyjnych w kontekście wersji 10.9. Jednocześnie informował, że WooCommerce 10.9.0 został tymczasowo wycofany. Dlatego nie traktuj samego numeru wersji jako bezwarunkowej rekomendacji aktualizacji.

W tym artykule najważniejsza jest ścieżka diagnostyczna: WooCommerce > Status > Logs, log transactional-emails, status wiadomości i dalsze sprawdzenie poczty. Jeśli treść ma odnosić się do konkretnego wydania, przed publikacją albo aktualizacją sklepu sprawdź ponownie bieżącą dokumentację i status wersji.

Podsumowując: najpierw otwórz log transactional-emails, potem odczytaj status, sprawdź ustawienia wiadomości i dopiero przejdź do spamu, domeny oraz systemu pocztowego. Sent oznacza przekazanie wiadomości do systemu wysyłki, a nie gwarancję dostarczenia. Do zgłoszenia przygotuj numer zamówienia, typ maila, czas, status i komunikat błędu. Bez haseł, tokenów i zbędnych danych klientów. Jeśli po tej checkliście nadal nie wiesz, gdzie leży problem, Napisz do Szwagra i opowiedz, czego potrzebujesz — strony, grafiki, filmu albo tekstów.

Dodaj komentarz

Zadzwoń