E-maily Vašeho e-shopu a jejich doručitelnost
Modul 6: Správa a zabezpečení · Doba čtení: 10 minut
Cíl lekce: Po této lekci umíte nastavit e-maily obchodu WooCommerce, zajistit, aby dorazily do doručené pošty, a otestovat to, aby žádný zákazník nezůstal bez potvrzení.
Klíčové pojmy: transakční e-mail, e-maily k objednávce pro zákazníka a administrátora, jméno a adresa odesílatele, adresa pro odpověď (Reply-To), šablony, doplňující obsah, SMTP, transakční e-mailová služba, SPF, DKIM, DMARC, zarovnání (alignment), objem, vypnutá pošta v testovacím prostředí (staging)
E-shop je také poštovní server
Běžný web na WordPressu občas pošle odkaz pro obnovení hesla nebo přepošle formulář. E-shop posílá e-maily při každé objednávce a tyto e-maily nejsou nic vedlejšího. Potvrzovací e-mail je pro zákazníka důkazem, že jeho platba v pořádku dorazila. Je také trvalým nosičem dat, na kterém předáváte informace o objednávce a o právu odstoupit od smlouvy (lekce 5.4). A potvrzení o přijetí odstoupení od smlouvy (lekce 5.3) se k zákazníkovi musí skutečně dostat. Pokud takový e-mail skončí ve spamu nebo nedorazí vůbec, čekají Vás dotazy, zdvojené objednávky a v nejhorším případě zákazník, který si myslí, že nedodáváte.
Jak funguje odesílání pošty z WordPressu (funkce wp_mail, PHP mail, proč je SMTP lepší), najdete v kurzu WordPress, lekce 9.1. Technika za SPF, DKIM a DMARC je popsána v kurzu E-mail v pořádku. V této lekci se věnujeme jen tomu, co přibývá u e-shopu.
Které e-maily WooCommerce posílá
WooCommerce má pevnou sadu e-mailů. V WooCommerce > Nastavení > E-maily (Emails) je uvidíte všechny, u každého s přepínačem, příjemcem, předmětem a nadpisem. Ty nejdůležitější:
| Komu | Kdy | |
|---|---|---|
| Nová objednávka | Administrátor | Objednávka byla zaplacena nebo pozastavena |
| Zpracovávání objednávky | Zákazník | Platba proběhla úspěšně; toto je skutečné potvrzení |
| Pozastavená objednávka | Zákazník | Ještě čekáte na platbu, například na bankovní převod |
| Dokončená objednávka | Zákazník | Nastavili jste objednávku na Dokončeno, obvykle při odeslání |
| Vrácená objednávka | Zákazník | Vrátili jste peníze (nebo jejich část) |
| Zrušená a neúspěšná objednávka | Administrátor a zákazník | Platba se nezdařila nebo byla objednávka zrušena |
| Faktura nebo údaje objednávky | Zákazník | Když je ručně odešlete z objednávky |
| Poznámka pro zákazníka | Zákazník | Když u objednávky napíšete poznámku „pro zákazníka“ |
| Obnovení hesla, nový účet | Zákazník | U zákaznických účtů |
Pokud používáte funkci odstoupení od smlouvy (lekce 5.3), přibudou dva další: potvrzení o přijetí pro zákazníka a oznámení pro Vás. WooCommerce odstoupení od smlouvy nedokončí, pokud zapnutý e-mail nelze odeslat. I proto musí pošta fungovat.
Nevypínejte e-maily jen proto, abyste „měli klid“. Chcete-li méně e-mailů pro administrátora, změňte příjemce na sdílenou schránku, ne přepínač.
Odesílatel, adresa pro odpověď a obsah
Dole na obrazovce s e-maily najdete možnosti odesílatele: jméno („Theehuis Example“) a adresu odesílatele. Tři pravidla:
- Adresa na Vaší vlastní doméně, například
bestellingen@example.com. Nikdy adresa z Gmailu nebo Outlook.com: tyto domény nedovolují Vašemu serveru posílat poštu jejich jménem a jejich politika DMARC umožňuje příjemcům takovou poštu odmítnout. - Adresa, která existuje a kterou někdo čte. Zákazníci na potvrzení odpovídají dotazy („mohu ještě přidat jedno balení čaje?“). Pokud taková odpověď míří na adresu
noreply, o tyto dotazy přijdete. Chcete-li mít odpovědi jinde, nastavte adresu pro odpověď ve svém poštovním pluginu nebo pravidlo pro přeposílání. - Stejná doména, ze které odesíláte. Pokud posíláte přes webový server, musí být tento server uveden v záznamu SPF dané domény a e-mail musí mít podpis DKIM této domény. O tom je úkol.
Do každého e-mailu můžete přidat doplňující obsah (textové pole pod údaji objednávky). Použijte ho pro to, co zákon v potvrzení vyžaduje: krátkou větu o právu odstoupit od smlouvy s odkazem na Vaše informace o odstoupení a na tlačítko pro odstoupení. V části Data zákazníka a v zápatí e-mailů uveďte údaje o své firmě. Chcete-li změnit víc, než dovolí nastavení jednotlivých e-mailů, můžete přepsat šablonu ve svém (podřízeném, child) motivu nebo použít plugin. Přepsané šablony musíte po aktualizacích zkontrolovat (lekce 6.2).
Proč e-maily k objednávkám padají do spamu
Několik příčin, které se u e-shopů objevují často:
- Odesílání přes webový server bez SPF a DKIM pro doménu odesílatele. Přijímající server vidí e-mail „od“
example.comz IP adresy, která k ní nepatří. - Vaše pošta je jinde. Pokud je schránka
example.comu jiného poskytovatele (například Microsoft 365) a e-shop odesílá přes webový server, musí záznam SPF povolit i webový server, nebo necháte e-shop odesílat přes poštovní server tohoto poskytovatele pomocí SMTP. KB 13 vysvětluje, co se v takovém případě pokazí. - Objem a limity. Výprodej se 600 objednávkami za jeden večer znamená také 1.200 e-mailů (zákazník a administrátor). Hostingové balíčky mají limit počtu e-mailů za hodinu (KB 20). Při velkém počtu objednávek nebo u newsletteru je lepší cestou transakční e-mailová služba (služba specializovaná na poštu z webů); ta Vám navíc ukáže přehled toho, co dorazilo a co se vrátilo.
- Newslettery stejnou cestou. Marketingové e-maily neposílejte ze stejné adresy a přes stejný server jako e-maily k objednávkám. Stížnost na newsletter nesmí stáhnout s sebou Vaše e-maily k objednávkám. K newsletterům viz kurz E-mail v pořádku.
Pro SMTP použijte plugin, který nechá WordPress odesílat přes skutečnou schránku nebo službu (kurz WordPress, lekce 9.1), a vyplňte v něm stejného odesílatele jako ve WooCommerce.
Testování a tiché testovací prostředí
Po každé změně testujte skutečnou objednávkou v testovacím režimu (lekce 4.5) na adresu u jiného poskytovatele, než je Vaše vlastní doména. Nekontrolujte jen, zda e-mail dorazil, ale podívejte se i do hlaviček e-mailu: je tam spf=pass, dkim=pass a dmarc=pass s Vaší doménou? Jak hlavičky číst, najdete v kurzu E-mail v pořádku.
V kopii v testovacím prostředí (staging) (lekce 7.3) jsou skutečné údaje zákazníků. Než začnete cokoli testovat, vypněte tam odesílání pošty nebo pomocí pluginu posílejte veškerou poštu na jednu testovací adresu. Jinak zákazníci dostanou potvrzení objednávek, které nikdy neexistovaly.
U WebOké web ve výchozím stavu odesílá přes poštovní server balíčku; pomocí pluginu SMTP můžete odesílat přes schránku ve stejném balíčku. U jiných poskytovatelů hostingu to funguje podobně.
V praxi: takto to vypadá ve WooCommerce
U Theehuis Example:
- WooCommerce > Nastavení > E-maily: jméno odesílatele „Theehuis Example“, adresa odesílatele
bestellingen@example.com(skutečná schránka). - U „Nová objednávka“ jako příjemce
winkel@example.com, sdílená schránka. - U „Zpracovávání objednávky“ doplňující obsah: „Máte 14 dní na rozmyšlenou. Od smlouvy můžete odstoupit přes odkaz Odstoupit od smlouvy dole na našem webu.“
- Plugin SMTP, který odesílá přes schránku
bestellingen@example.com; SPF, DKIM a DMARC proexample.comzkontrolovány. - Testovací objednávka na adresu u jiného poskytovatele; hlavičky zkontrolovány.
Shrnutí
- E-maily k objednávkám jsou pro zákazníka důkazem a místem pro zákonem požadované potvrzení; musí dorazit. V Česku upravuje odstoupení od smlouvy uzavřené distančním způsobem do 14 dnů občanský zákoník (zákon č. 89/2012 Sb.).
- Odesílatel na vlastní doméně, schránka, kterou někdo čte, a SPF a DKIM pro server, který skutečně odesílá.
- Ve špičce dávejte pozor na limity; zvažte transakční e-mailovou službu a newslettery držte odděleně.
- Testujte testovací objednávkou na adresu jinde a čtěte hlavičky.
- V testovacím prostředí (staging) poštu vypněte nebo ji zachytávejte.
Kvíz
Úkol
Úkol A6.1: Doručují se Vaše e-maily s objednávkami? Zadejte svou doménu, adresu odesílatele uvedenou v WooCommerce > Nastavení > E-maily a server, který poštu skutečně odesílá: „webserver“, pokud WooCommerce posílá poštu přes Váš hostingový balíček, nebo název hostitele Vaší e-mailové služby či serveru SMTP. Můžete přidat i selektor DKIM (najdete ho v hlavičkách testovacího e-mailu). Program zjistí záznam SPF Vaší domény a spočítá, zda do něj IP adresy daného serveru patří (pass), vyhledá záznam DKIM k selektoru a záznam DMARC. Zelená, pokud adresa odesílatele končí Vaší doménou, existuje právě jeden záznam SPF s výsledkem pass, DKIM byl nalezen a existuje právě jeden platný záznam DMARC. Oranžová při softfail nebo neutral, bez selektoru nebo při DMARC p=none. Červená při odesílateli na jiné doméně, žádném nebo více záznamech SPF, fail, selektoru bez záznamu nebo chybějícím DMARC.
Potom si sami vyzkoušejte (nekontroluje se): zadejte testovací objednávku na adresu u jiného poskytovatele a vyhledejte v hlavičkách výsledek spf, dkim a dmarc.
Zelená fajfka znamená, že tato kontrola teď sedí, ne že je Váš e-shop bezpečný.
Další čtení
Postupy v panelu platí pro WebOké; u jiných poskytovatelů to funguje podobně.
- Bezplatný kurz WordPress 9.1: E-mail z WordPressu
- Bezplatný kurz E-mail v pořádku: nastavení a správné doručování 7.3: Mail z Vašeho webu a formulářů
- Bezplatný kurz E-mail v pořádku: nastavení a správné doručování 4.2: SPF v praxi: zmapujte všechny odesílatele
- Bezplatný kurz E-mail v pořádku: nastavení a správné doručování 4.3: DKIM v praxi: selectory, klíče a služby
- Bezplatný kurz E-mail v pořádku: nastavení a správné doručování 4.1: Proč pošta končí ve spamu
- Bezplatný kurz E-mail v pořádku: nastavení a správné doručování 1.5: Čtení hlaviček: odkud tento e-mail opravdu přišel?
- Odesílání pošty přes PHP nefunguje, MX záznamy směřují jinam
- Limit pro odesílání e-mailů
- Jak v PHP pomocí mail() nastavit správného odesílatele? SMTP
