E-maile sklepu i ich dostarczalność
Moduł 6: Zarządzanie i bezpieczeństwo · Czas czytania: 10 min
Cel lekcji: Po tej lekcji będą Państwo potrafili skonfigurować e-maile sklepu WooCommerce, zadbać o to, by trafiały do skrzynki odbiorczej, i to przetestować, tak aby żaden klient nie został bez potwierdzenia.
Kluczowe pojęcia: e-mail transakcyjny, e-maile o zamówieniach dla klienta i administratora, nazwa i adres nadawcy, adres do odpowiedzi (Reply-To), szablony, dodatkowa treść, SMTP, usługa poczty transakcyjnej, SPF, DKIM, DMARC, zgodność domen (alignment), wolumen, wyłączona poczta w środowisku testowym (staging)
Sklep jest także serwerem pocztowym
Zwykła strona WordPress od czasu do czasu wysyła link do zmiany hasła lub przekazuje formularz. Sklep wysyła e-maile przy każdym zamówieniu, a te wiadomości nie są sprawą drugorzędną. E-mail z potwierdzeniem jest dla klienta dowodem, że jego płatność dotarła. Jest to również trwały nośnik, na którym przekazują Państwo informacje o zamówieniu i o prawie odstąpienia od umowy (lekcja 5.4). Także potwierdzenie otrzymania oświadczenia o odstąpieniu od umowy (lekcja 5.3) musi rzeczywiście dotrzeć do klienta. Jeśli taki e-mail trafi do spamu lub w ogóle nie dotrze, pojawiają się pytania, podwójne zamówienia, a w najgorszym razie klient, który myśli, że Państwo nie realizują dostaw.
Jak działa poczta wysyłana z WordPressa (funkcja wp_mail, PHP mail, dlaczego SMTP jest lepszy), opisano w kursie WordPress, lekcja 9.1. Technika stojąca za SPF, DKIM i DMARC jest omówiona w kursie „E-mail w porządku”. W tej lekcji zajmujemy się tylko tym, co dochodzi w przypadku sklepu.
Jakie e-maile wysyła WooCommerce
WooCommerce ma stały zestaw e-maili. W WooCommerce > Ustawienia > E-maile (Emails) widzą Państwo je wszystkie, a przy każdym przełącznik, odbiorcę, temat i nagłówek. Najważniejsze:
| Do | Kiedy | |
|---|---|---|
| Nowe zamówienie | Administrator | Zamówienie zostało opłacone lub wstrzymane |
| Zamówienie w trakcie realizacji | Klient | Płatność się powiodła; to jest właściwe potwierdzenie |
| Zamówienie wstrzymane | Klient | Czekają Państwo jeszcze na płatność, na przykład przelew bankowy |
| Zamówienie zrealizowane | Klient | Ustawili Państwo zamówienie na Zrealizowane, zwykle przy wysyłce |
| Zamówienie zwrócone | Klient | Zwrócili Państwo pieniądze (w całości lub w części) |
| Anulowane i nieudane zamówienie | Administrator i klient | Płatność się nie powiodła lub zamówienie zostało anulowane |
| Faktura lub szczegóły zamówienia | Klient | Gdy wysyłają je Państwo ręcznie z poziomu zamówienia |
| Notatka klienta | Klient | Gdy dodają Państwo do zamówienia notatkę „dla klienta” |
| Resetowanie hasła, nowe konto | Klient | Przy kontach klientów |
Jeśli korzystają Państwo z funkcji odstąpienia (lekcja 5.3), dochodzą dwa kolejne: potwierdzenie otrzymania dla klienta i powiadomienie dla Państwa. WooCommerce nie zakończy obsługi odstąpienia od umowy, jeśli włączonego e-maila nie da się wysłać. Również dlatego poczta musi działać.
Prosimy nie wyłączać e-maili, aby mieć „spokój”. Jeśli chcą Państwo otrzymywać mniej e-maili dla administratora, prosimy zmienić odbiorcę na wspólną skrzynkę, a nie przełącznik.
Nadawca, adres do odpowiedzi i treść
Na dole ekranu e-maili znajdują się opcje nadawcy: nazwa („Theehuis Example”) i adres nadawcy. Trzy zasady:
- Adres we własnej domenie, na przykład
bestellingen@example.com. Nigdy adres z Gmaila lub Outlook.com: te domeny nie pozwalają Państwa serwerowi wysyłać poczty w ich imieniu, a ich polityka DMARC sprawia, że odbiorcy odrzucają taką pocztę. - Adres, który istnieje i jest czytany. Klienci odpowiadają na potwierdzenie, zadając pytania („czy mogę jeszcze dodać paczkę herbaty?”). Jeśli odpowiedź trafi na adres
noreply, te pytania przepadną. Jeśli chcą Państwo otrzymywać odpowiedzi gdzie indziej, prosimy ustawić adres do odpowiedzi we wtyczce pocztowej lub regułę przekierowania. - Ta sama domena, z której Państwo wysyłają. Jeśli wysyłają Państwo pocztę przez serwer WWW, ten serwer musi znajdować się w rekordzie SPF tej domeny, a wiadomość musi mieć podpis DKIM tej domeny. Tego dotyczy zadanie.
W każdym e-mailu można dodać dodatkową treść (pole tekstowe pod szczegółami zamówienia). Prosimy wykorzystać je na to, czego prawo wymaga w potwierdzeniu: krótkie zdanie o prawie odstąpienia od umowy z linkiem do informacji o odstąpieniu i do przycisku odstąpienia od umowy. W Dane klienta oraz w stopce e-maili umieszczają Państwo dane firmy. Jeśli chcą Państwo zmienić więcej, niż pozwalają ustawienia poszczególnych e-maili, można nadpisać szablon w swoim motywie (potomnym) lub użyć wtyczki. Nadpisane szablony trzeba sprawdzać po aktualizacjach (lekcja 6.2).
Dlaczego e-maile o zamówieniach trafiają do spamu
Kilka przyczyn, które często spotyka się w sklepach:
- Wysyłka przez serwer WWW bez SPF i DKIM dla domeny nadawcy. Serwer odbiorcy widzi wiadomość „od”
example.comwysłaną z adresu IP, który do niej nie należy. - Poczta jest u innego dostawcy. Jeśli skrzynka
example.comznajduje się u innego dostawcy (na przykład Microsoft 365), a sklep wysyła przez serwer WWW, rekord SPF musi dopuszczać również serwer WWW, albo sklep wysyła przez serwer pocztowy tego dostawcy za pomocą SMTP. KB 13 wyjaśnia, co wtedy idzie nie tak. - Wolumen i limity. Wyprzedaż z 600 zamówieniami w jeden wieczór to także 1.200 e-maili (klient i administrator). Pakiety hostingowe mają limit liczby wiadomości na godzinę (KB 20). Przy dużej liczbie zamówień lub newsletterze lepszym rozwiązaniem jest usługa poczty transakcyjnej (usługa wyspecjalizowana w poczcie wysyłanej ze stron internetowych); daje ona też przegląd tego, co dotarło, a co wróciło.
- Newslettery tą samą drogą. Prosimy nie wysyłać poczty marketingowej z tego samego adresu i tego samego serwera co e-maile o zamówieniach. Skarga na newsletter nie może pociągnąć za sobą e-maili o zamówieniach. O newsletterach więcej w kursie „E-mail w porządku”.
Do SMTP prosimy użyć wtyczki, dzięki której WordPress wysyła pocztę przez prawdziwą skrzynkę lub usługę (kurs WordPress, lekcja 9.1), i wpisać w niej tego samego nadawcę co w WooCommerce.
Testowanie i wyciszenie środowiska testowego
Po każdej zmianie prosimy wykonać test prawdziwym zamówieniem w trybie testowym (lekcja 4.5), wysyłanym na adres u innego dostawcy niż Państwa własna domena. Prosimy sprawdzić nie tylko, czy wiadomość dotarła, ale także jej nagłówki: czy widnieje spf=pass, dkim=pass i dmarc=pass z Państwa domeną? Jak czytać nagłówki, opisano w kursie „E-mail w porządku”.
W kopii testowej (staging) (lekcja 7.3) znajdują się prawdziwe dane klientów. Zanim cokolwiek Państwo przetestują, prosimy wyłączyć tam wysyłanie poczty lub za pomocą wtyczki kierować całą pocztę na jeden adres testowy. W przeciwnym razie klienci otrzymają potwierdzenia zamówień, które nigdy nie istniały.
W WebOké strona domyślnie wysyła pocztę przez serwer pocztowy pakietu; za pomocą wtyczki SMTP można wysyłać przez skrzynkę w tym samym pakiecie. U innych dostawców hostingu działa to podobnie.
W praktyce: tak to wygląda w WooCommerce
W Theehuis Example:
- WooCommerce > Ustawienia > E-maile: nazwa nadawcy „Theehuis Example”, adres nadawcy
bestellingen@example.com(prawdziwa skrzynka). - W „Nowe zamówienie” jako odbiorca
winkel@example.com, wspólna skrzynka. - W „Zamówienie w trakcie realizacji” dodatkowa treść: „Mają Państwo 14 dni na odstąpienie od umowy. Można to zrobić za pomocą linku Odstąpienie od umowy na dole naszej strony.”
- Wtyczka SMTP, która wysyła przez skrzynkę
bestellingen@example.com; SPF, DKIM i DMARC dlaexample.comsprawdzone. - Zamówienie testowe na adres u innego dostawcy; nagłówki sprawdzone.
Podsumowanie
- E-maile o zamówieniach są dowodem dla klienta i miejscem na potwierdzenie wymagane przez prawo; muszą docierać. W Polsce prawo odstąpienia od umowy w ciągu 14 dni wynika z ustawy z dnia 30 maja 2014 r. o prawach konsumenta (art. 27).
- Nadawca we własnej domenie, skrzynka, która jest czytana, oraz SPF i DKIM dla serwera, który faktycznie wysyła pocztę.
- Przy dużym ruchu prosimy pamiętać o limitach; warto rozważyć usługę poczty transakcyjnej i oddzielić newslettery.
- Prosimy testować zamówieniem testowym na adres u innego dostawcy i czytać nagłówki.
- W środowisku testowym prosimy wyłączyć pocztę lub ją przechwytywać.
Quiz
Zadanie
Zadanie A6.1: Czy e-maile z zamówieniami docierają do odbiorców? Prosimy wpisać swoją domenę, adres nadawcy ustawiony w WooCommerce > Ustawienia > E-maile oraz serwer, który faktycznie wysyła pocztę: „webserver”, jeśli WooCommerce wysyła pocztę przez Państwa pakiet hostingowy, albo nazwę hosta usługi pocztowej lub serwera SMTP. Można dodać selektor DKIM (znajdą go Państwo w nagłówkach e-maila testowego). Program pobiera rekord SPF Państwa domeny i oblicza, czy adresy IP tego serwera się w nim mieszczą (pass), wyszukuje rekord DKIM dla selektora oraz rekord DMARC. Zielony, jeśli adres nadawcy kończy się Państwa domeną, istnieje dokładnie jeden rekord SPF dający pass, DKIM został znaleziony i istnieje dokładnie jeden prawidłowy rekord DMARC. Pomarańczowy przy softfail lub neutral, bez selektora lub przy DMARC p=none. Czerwony przy nadawcy w innej domenie, braku lub kilku rekordach SPF, fail, selektorze bez rekordu lub braku DMARC.
Następnie prosimy samodzielnie (bez sprawdzania): złożyć zamówienie testowe na adres u innego dostawcy i odszukać w nagłówkach wynik spf, dkim i dmarc.
Zielony znacznik oznacza, że ta kontrola jest teraz w porządku, a nie że Państwa sklep jest bezpieczny.
Dalsza lektura
Kroki w panelu dotyczą WebOké; u innych dostawców działa to podobnie.
- Darmowy kurs WordPress 9.1: E-mail z WordPressa
- Bezpłatny kurs Poczta e-mail w porządku: konfiguracja i prawidłowe dostarczanie 7.3: Poczta ze strony internetowej i z formularzy
- Bezpłatny kurs Poczta e-mail w porządku: konfiguracja i prawidłowe dostarczanie 4.2: SPF w praktyce: zmapowanie wszystkich nadawców
- Bezpłatny kurs Poczta e-mail w porządku: konfiguracja i prawidłowe dostarczanie 4.3: DKIM w praktyce: selektory, klucze i usługi
- Bezpłatny kurs Poczta e-mail w porządku: konfiguracja i prawidłowe dostarczanie 4.1: Dlaczego poczta trafia do spamu
- Bezpłatny kurs Poczta e-mail w porządku: konfiguracja i prawidłowe dostarczanie 1.5: Czytanie nagłówków: skąd przyszła ta wiadomość?
- Wysyłanie poczty przez PHP nie działa, rekordy MX wskazują na inny serwer
- Limit wysyłania wiadomości e-mail
- Jak w PHP uzyskać właściwego nadawcę przy użyciu mail()? SMTP
