Modul 6 · 6.1
Az áruház e-mailjei és a kézbesíthetőség
Modul 6: Üzemeltetés és biztonság · Olvasási idő: 10 perc
Tanulási cél: A lecke után be tudja állítani egy WooCommerce-áruház e-mailjeit, gondoskodni tud arról, hogy a beérkező levelek közé kerüljenek, és le is tudja tesztelni őket, így egyetlen vásárló sem marad visszaigazolás nélkül.
Kulcsfogalmak: tranzakciós e-mail, rendelési e-mailek a vásárlónak és az adminisztrátornak, feladó neve és feladó címe, válaszcím (Reply-To), sablonok, további tartalom, SMTP, tranzakciós levelezőszolgáltatás, SPF, DKIM, DMARC, egyezés (alignment), mennyiség, e-mail kikapcsolása a staging környezetben
Egy webáruház levelezőszerver is
Egy átlagos WordPress-webhely csak időnként küld ki egy jelszó-visszaállító linket vagy továbbít egy űrlapot. Egy webáruház viszont minden rendelésnél e-mailt küld, és ezek az e-mailek nem mellékesek. A visszaigazoló e-mail a vásárló számára a bizonyíték arra, hogy a fizetése rendben megérkezett. Ez egyben az a tartós adathordozó is, amelyen a rendelésről és az elállási jogról szóló tájékoztatást megadja (5.4. lecke). Az elállás beérkezéséről szóló visszaigazolásnak (5.3. lecke) pedig ténylegesen el kell jutnia a vásárlóhoz. Ha egy ilyen e-mail a spamek közé kerül, vagy meg sem érkezik, akkor kérdések, dupla rendelések, a legrosszabb esetben pedig olyan vásárló lesz a következmény, aki azt hiszi, hogy Ön nem szállít.
Azt, hogy hogyan működik az e-mail-küldés a WordPressből (a wp_mail függvény, a PHP mail, és miért jobb az SMTP), a WordPress-tanfolyam 9.1. leckéje mutatja be. Az SPF, a DKIM és a DMARC mögötti technikát az E-mail rendben tanfolyam ismerteti. Ebben a leckében csak azzal foglalkozunk, ami egy webáruháznál ehhez még hozzájön.
Milyen e-maileket küld a WooCommerce
A WooCommerce-nek rögzített e-mail-készlete van. A WooCommerce > Beállítások > E-mailek (Emails) oldalon mindet láthatja, e-mailenként egy kapcsolóval, a címzettel, a tárggyal és a fejléccel. A legfontosabbak:
| Címzett | Mikor | |
|---|---|---|
| Új rendelés | Adminisztrátor | Egy rendelést kifizettek, vagy függőbe került |
| Rendelés feldolgozása | Vásárló | A fizetés sikeres volt; ez a tényleges visszaigazolás |
| Rendelés függőben | Vásárló | Még várja a fizetést, például egy banki átutalást |
| Rendelés teljesítve | Vásárló | A rendelést Teljesítve állapotra állította, többnyire a feladáskor |
| Rendelés visszatérítve | Vásárló | (Részben) visszatérítést adott |
| Törölt és sikertelen rendelés | Adminisztrátor és vásárló | A fizetés sikertelen volt, vagy a rendelést törölték |
| Számla vagy rendelés részletei | Vásárló | Ha kézzel küldi el a rendelésből |
| Vásárlói megjegyzés | Vásárló | Ha egy rendeléshez „a vásárlónak” szóló megjegyzést ír |
| Jelszó visszaállítása, új fiók | Vásárló | Fiókok esetén |
Ha az elállási funkciót használja (5.3. lecke), akkor még kettő jön hozzá: egy visszaigazolás a vásárlónak az elállás beérkezéséről, és egy értesítés Önnek. A WooCommerce nem zár le egy elállást, ha egy bekapcsolt e-mailt nem tud elküldeni. Ezért is kell, hogy az e-mail-küldés működjön.
Ne kapcsoljon ki e-maileket csak azért, hogy „nyugta legyen”. Ha kevesebb adminisztrátori e-mailt szeretne, a címzettet módosítsa egy közös postafiókra, ne a kapcsolót.
Feladó, válaszcím és tartalom
Az e-mail-beállítások oldal alján találhatók a feladóra vonatkozó beállítások: a név („Theehuis Example”) és a feladó címe. Három szabály:
- Egy cím a saját domainjén, például
bestellingen@example.com. Soha ne Gmail- vagy Outlook.com-címet használjon: ezek a domainek nem engedik meg az Ön szerverének, hogy a nevükben levelet küldjön, és a DMARC-szabályzatuk alapján a fogadó szerverek elutasíthatják az ilyen leveleket. - Egy létező cím, amelyet olvasnak is. A vásárlók kérdésekkel válaszolnak a visszaigazolásukra („hozzá tudok még adni egy csomag teát?”). Ha ez a válasz egy
noreply-címre megy, elvesznek ezek a kérdések. Ha a válaszokat máshová szeretné kapni, ezt a levelezőbővítményben megadott válaszcímmel vagy egy továbbítási szabállyal oldja meg. - Ugyanaz a domain, amelyről a küldés történik. Ha a webszerveren keresztül küld, akkor ennek a szervernek szerepelnie kell a domain SPF-rekordjában, és a levélnek rendelkeznie kell az adott domain DKIM-aláírásával. Erről szól a feladat.
Minden e-mailhez további tartalmat adhat hozzá (egy szövegmező a rendelés adatai alatt). Ezt használja arra, amit a jogszabály a visszaigazolásban megkövetel: egy rövid mondat az elállási jogról, egy linkkel az elállási tájékoztatóra és az elállási gombra. A Vásárlói adatok résznél és az e-mailek láblécében adja meg a cégadatait. Ha többet szeretne módosítani, mint amit az e-mailenkénti beállítások lehetővé tesznek, ezt egy sablon felülírásával teheti meg a saját (child) témájában, vagy egy bővítménnyel. A felülírt sablonokat a frissítések után ellenőrizni kell (6.2. lecke).
Miért kerülnek a rendelési e-mailek a spamek közé
Néhány ok, amellyel webáruházaknál gyakran találkozni:
- Küldés a webszerveren keresztül SPF és DKIM nélkül a feladó domainjére. A fogadó szerver egy
example.com„feladójú” levelet lát egy olyan IP-címről, amely nem tartozik ahhoz a domainhez. - Az e-mail máshol van. Ha az
example.compostafiókja egy másik szolgáltatónál van (például a Microsoft 365-nél), az áruház pedig a webszerveren keresztül küld, akkor az SPF-rekordnak a webszervert is engedélyeznie kell, vagy az áruház SMTP-n keresztül, az adott szolgáltató levelezőszerverén küldjön. A KB 13 elmagyarázza, mi romlik el ilyenkor. - Mennyiség és korlátok. Egy kiárusítás 600 rendeléssel egyetlen este 1.200 e-mailt is jelent (vásárló és adminisztrátor). A tárhelycsomagoknak óránkénti korlátjuk van az elküldhető e-mailek számára (KB 20). Sok rendelésnél vagy hírlevélnél egy tranzakciós levelezőszolgáltatás (egy webhelyekről küldött levelekre szakosodott szolgáltatás) a jobb megoldás; ez arról is áttekintést ad, mi érkezett meg és mi jött vissza.
- Hírlevelek ugyanazon az úton. Ne ugyanarról a címről és ugyanazon a szerveren keresztül küldjön marketinglevelet, mint a rendelési e-maileket. Egy hírlevéllel kapcsolatos panasz nem ránthatja magával a rendelési e-maileket. A hírlevelekről lásd az E-mail rendben tanfolyamot.
Az SMTP-hez használjon olyan bővítményt, amely egy valódi postafiókon vagy szolgáltatáson keresztül küldeti a WordPress leveleit (WordPress-tanfolyam, 9.1. lecke), és ott ugyanazt a feladót adja meg, mint a WooCommerce-ben.
Tesztelés, és a staging csendben tartása
Minden módosítás után teszteljen egy valódi rendeléssel tesztüzemmódban (4.5. lecke), egy olyan címre, amely nem a saját domainjén, hanem egy másik szolgáltatónál van. Ne csak azt nézze meg, hogy megérkezett-e, hanem a levél fejléceit is: szerepel-e benne a spf=pass, a dkim=pass és a dmarc=pass az Ön domainjével? A fejlécek olvasását az E-mail rendben tanfolyam mutatja be.
Egy staging másolatban (7.3. lecke) a valódi vásárlói adatok szerepelnek. Mielőtt bármit tesztelne, kapcsolja ki ott az e-mail-küldést, vagy egy bővítménnyel irányítson minden levelet egyetlen tesztcímre. Különben a vásárlók olyan rendelésekről kapnak visszaigazolást, amelyek soha nem léteztek.
A WebOkénál egy webhely alapértelmezés szerint a csomag levelezőszerverén keresztül küld; egy SMTP-bővítménnyel ugyanabban a csomagban lévő postafiókon keresztül is küldhet. Más tárhelyszolgáltatóknál ez hasonlóan működik.
A gyakorlatban: így néz ki a WooCommerce-ben
A Theehuis Example-nél:
- WooCommerce > Beállítások > E-mailek: a feladó neve „Theehuis Example”, a feladó címe
bestellingen@example.com(egy valódi postafiók). - Az „Új rendelés” e-mail címzettje
winkel@example.com, egy közös postafiók. - A „Rendelés feldolgozása” e-mailben további tartalom: „14 nap gondolkodási idő áll rendelkezésére. Az elállást a webhelyünk alján található Elállás a szerződéstől linken jelezheti.”
- Egy SMTP-bővítmény, amely a
bestellingen@example.compostafiókon keresztül küld; azexample.comSPF-, DKIM- és DMARC-beállításai ellenőrizve. - Tesztrendelés egy másik szolgáltatónál lévő címre; a fejlécek ellenőrizve.
Összefoglalás
- A rendelési e-mailek bizonyítékként szolgálnak a vásárlónak, és ezekben kap helyet a jogszabály által előírt visszaigazolás; meg kell érkezniük. Magyarországon a 45/2014. (II. 26.) Korm. rendelet szerint az elállási jog szintén 14 napos.
- Feladó a saját domainjén, egy olyan postafiók, amelyet olvasnak, valamint SPF és DKIM a ténylegesen küldő szerverre.
- Forgalmas időszakban figyeljen a korlátokra; fontolja meg egy tranzakciós levelezőszolgáltatás használatát, és tartsa külön a hírleveleket.
- Teszteljen egy tesztrendeléssel egy máshol lévő címre, és olvassa el a fejléceket.
- A staging környezetben kapcsolja ki az e-mailt, vagy fogja el a leveleket.
Kvíz
Feladat
Feladat A6.1: Megérkeznek a rendelési e-mailjei? Adja meg a domainjét, a WooCommerce > Beállítások > E-mailek oldalon szereplő feladócímet, valamint azt a szervert, amely ténylegesen küldi a leveleket: „webserver”, ha a WooCommerce a tárhelycsomagján keresztül küld, vagy a levelezőszolgáltatása, illetve SMTP-szervere hosztnevét. Megadhat egy DKIM-szelektort is (egy tesztlevél fejléceiben találja). A program lekérdezi a domain SPF-rekordját, és kiszámítja, hogy az adott szerver IP-címei beleférnek-e (pass), megkeresi a szelektorhoz tartozó DKIM-rekordot és a DMARC-rekordot. Zöld, ha a feladócím az Ön domainjére végződik, pontosan egy SPF-rekord van, amely pass eredményt ad, a DKIM megtalálható, és pontosan egy érvényes DMARC-rekord van. Narancssárga softfail vagy neutral eredménynél, szelektor nélkül, vagy DMARC p=none esetén. Piros, ha a feladó egy másik domainen van, nincs vagy több SPF-rekord van, fail eredménynél, ha a szelektorhoz nincs rekord, vagy ha nincs DMARC.
Ezután végezze el saját maga (ezt nem ellenőrizzük): adjon le egy tesztrendelést egy másik szolgáltatónál lévő címre, és keresse meg a fejlécekben az spf, a dkim és a dmarc eredményét.
A zöld pipa azt jelenti, hogy ez az ellenőrzés most rendben van, nem azt, hogy az áruháza biztonságos.
Bővebben olvasva
A vezérlőpulton végzett lépések a WebOkéra vonatkoznak; más szolgáltatóknál hasonlóan működik.
- Ingyenes WordPress-tanfolyam 9.1: E-mail küldése WordPressből
- Ingyenes tanfolyam: E-mail rendben: beállítás és megfelelő kézbesítés 7.3: Levelek a weboldaláról és az űrlapokról
- Ingyenes tanfolyam: E-mail rendben: beállítás és megfelelő kézbesítés 4.2: SPF a gyakorlatban: minden küldő feltérképezése
- Ingyenes tanfolyam: E-mail rendben: beállítás és megfelelő kézbesítés 4.3: DKIM a gyakorlatban: selectorok, kulcsok és szolgáltatások
- Ingyenes tanfolyam: E-mail rendben: beállítás és megfelelő kézbesítés 4.1: Miért kerül a levél spamba
- Ingyenes tanfolyam: E-mail rendben: beállítás és megfelelő kézbesítés 1.5: Fejlécek olvasása: honnan érkezett ez a levél?
- PHP-ből nem sikerül levelet küldeni, az MX-rekordok máshová mutatnak
- Levélküldési korlát
- Hogyan állíthatom be a helyes feladót PHP-ben a mail() függvénnyel? SMTP
