Direct naar de inhoud

Cookie-instellingen

Kies per soort welke cookies je toestaat. Je kunt je keuze altijd wijzigen via Cookie-instellingen onderaan elke pagina. Privacyverklaring

Noodzakelijk

Altijd aan

Nodig om in te loggen, je winkelwagen te bewaren en je keuzes te onthouden. Deze staan altijd aan.

Welke cookies?
  • weboke_sessie, weboke_klant, weboke_remember: je sessie en ingelogd blijven
  • weboke_basket: je winkelwagen
  • wkBtwIncl: prijzen met of zonder btw tonen
  • wok_cookies: je cookiekeuze, 12 maanden

Meet welke advertentie tot een bezoek of bestelling leidt, zodat we niet betalen voor advertenties die niets doen.

Welke cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), tot 90 dagen
  • OpenAI Ads, advertenties in ChatGPT
  • wok_aff: via welke partner je bij ons kwam (affiliateprogramma), 60 dagen

4,6

Land en taal

Elk land heeft zijn eigen site, met prijzen en btw van dat land.

Bekijken

Mails van je shop en bezorgbaarheid

Module 6: Beheer en veiligheid · Leestijd: 10 minuten

Leerdoel: Na deze les kun je de mails van een WooCommerce-shop instellen, ervoor zorgen dat ze in de inbox aankomen en het testen, zodat geen klant zonder bevestiging blijft zitten.

Kernbegrippen: transactionele mail, bestelmails voor klant en beheerder, afzendernaam en afzenderadres, antwoordadres (Reply-To), sjablonen, extra inhoud, SMTP, transactionele maildienst, SPF, DKIM, DMARC, uitlijning, volume, mail in staging uit

Een shop is ook een mailserver

Een gewone WordPress-site stuurt af en toe een wachtwoordlink of een formulier door. Een shop stuurt bij elke bestelling mail, en die mails zijn geen bijzaak. De bevestigingsmail is voor de klant het bewijs dat zijn betaling goed is aangekomen. Hij is ook de duurzame gegevensdrager waarop je de informatie over de bestelling en het herroepingsrecht geeft (les 5.4). En de ontvangstbevestiging van een herroeping (les 5.3) moet de klant echt bereiken. Komt zo'n mail in de spam of helemaal niet aan, dan krijg je vragen, dubbele bestellingen en in het ergste geval een klant die denkt dat je niet levert.

Hoe mail vanuit WordPress werkt (de functie wp_mail, PHP mail, waarom SMTP beter is) staat in de WordPress-cursus, les 9.1. De techniek achter SPF, DKIM en DMARC staat in de cursus E-mail op orde. In deze les alleen wat er bij een shop bij komt.

Welke mails WooCommerce verstuurt

WooCommerce heeft een vaste set mails. Bij WooCommerce > Instellingen > E-mails (Emails) zie je ze allemaal, met per mail een schakelaar, de ontvanger, het onderwerp en de kop. De belangrijkste:

MailNaarWanneer
Nieuwe bestellingBeheerderEen bestelling is betaald of in de wacht gezet
Bestelling in behandelingKlantDe betaling is gelukt; dit is de echte bevestiging
Bestelling in de wachtKlantJe wacht nog op betaling, bijvoorbeeld een bankoverschrijving
Bestelling afgerondKlantJe hebt de bestelling op Afgerond gezet, meestal bij verzending
Bestelling terugbetaaldKlantJe hebt (een deel) terugbetaald
Geannuleerde en mislukte bestellingBeheerder en klantDe betaling is mislukt of de bestelling geannuleerd
Factuur of bestelgegevensKlantAls je die handmatig vanuit de bestelling stuurt
KlantnotitieKlantAls je bij een bestelling een notitie "aan de klant" schrijft
Wachtwoord herstellen, nieuw accountKlantBij accounts

Gebruik je de functie voor herroeping (les 5.3), dan komen er twee bij: een ontvangstbevestiging voor de klant en een melding voor jou. WooCommerce rondt een herroeping niet af als een ingeschakelde mail niet verstuurd kan worden. Ook daarom moet mail werken.

Zet geen mails uit om "rust" te hebben. Wil je minder beheerdersmails, verander dan de ontvanger in een gedeelde mailbox, niet de schakelaar.

Afzender, antwoordadres en inhoud

Onderaan het e-mailscherm staan de opties voor de afzender: de naam ("Theehuis Example") en het afzenderadres. Drie regels:

  1. Een adres op je eigen domein, bijvoorbeeld bestellingen@example.com. Nooit een adres van Gmail of Outlook.com: die domeinen staan jouw server niet toe om namens hen te mailen, en hun DMARC-beleid laat ontvangers zulke mail weigeren.
  2. Een adres dat bestaat en gelezen wordt. Klanten antwoorden op hun bevestiging met vragen ("kan ik nog een pak thee toevoegen?"). Gaat dat antwoord naar een noreply-adres, dan raak je die vragen kwijt. Wil je antwoorden ergens anders hebben, regel dat met een antwoordadres in je mailplugin of via een doorstuurregel.
  3. Hetzelfde domein als waarmee je verstuurt. Mail je via de webserver, dan moet die server in het SPF-record van dat domein staan en moet de mail een DKIM-handtekening van dat domein hebben. Daarover gaat de opdracht.

In elke mail kun je extra inhoud toevoegen (een tekstveld onder de bestelgegevens). Gebruik dat voor wat de wet in de bevestiging vraagt: een korte zin over het herroepingsrecht met een link naar je herroepingsinformatie en naar de herroepingsknop. Bij Klantgegevens en in de voettekst van de mails zet je je bedrijfsgegevens. Wil je meer veranderen dan de instellingen per mail toelaten, dan kan dat door een sjabloon in je (child) thema te overschrijven of met een plugin. Overschreven sjablonen moet je na updates nakijken (les 6.2).

Waarom bestelmails in de spam vallen

Een paar oorzaken die je bij shops vaak ziet:

  • Versturen via de webserver zonder SPF en DKIM voor het afzenderdomein. De ontvangende server ziet een mail "van" example.com vanaf een IP dat daar niet bij hoort.
  • Je mail staat elders. Staat de mailbox van example.com bij een andere partij (bijvoorbeeld Microsoft 365) en verstuurt de shop via de webserver, dan moet het SPF-record ook de webserver toestaan, of laat je de shop via de mailserver van die partij versturen met SMTP. KB 13 legt uit wat er dan misgaat.
  • Volume en limieten. Een uitverkoop met 600 bestellingen op een avond is ook 1.200 mails (klant en beheerder). Hostingpakketten hebben een limiet voor het aantal mails per uur (KB 20). Bij veel bestellingen of een nieuwsbrief is een transactionele maildienst (een dienst die gespecialiseerd is in mail uit websites) een betere route; die geeft ook een overzicht van wat aankwam en wat terugkwam.
  • Nieuwsbrieven via dezelfde weg. Stuur marketingmail niet via hetzelfde adres en dezelfde server als je bestelmails. Een klacht over een nieuwsbrief mag je bestelmails niet meeslepen. Zie de cursus E-mail op orde over nieuwsbrieven.

Gebruik voor SMTP een plugin die WordPress via een echte mailbox of dienst laat versturen (WordPress-cursus, les 9.1), en vul daar dezelfde afzender in als in WooCommerce.

Testen, en staging stil houden

Test na elke wijziging met een echte bestelling in testmodus (les 4.5), naar een adres bij een andere partij dan je eigen domein. Kijk niet alleen of hij aankwam, maar ook in de kopregels van de mail: staat er spf=pass, dkim=pass en dmarc=pass met jouw domein? Hoe je kopregels leest, staat in de cursus E-mail op orde.

Op een staging-kopie (les 7.3) zitten de echte klantgegevens. Zet daar het versturen van mail uit, of stuur alle mail naar één testadres met een plugin, voordat je iets test. Anders krijgen klanten bevestigingen van bestellingen die nooit bestonden.

Bij WebOké verstuurt een site standaard via de mailserver van het pakket; met een SMTP-plugin kun je via een mailbox in hetzelfde pakket versturen. Bij andere hosters werkt dat vergelijkbaar.

In de praktijk: zo ziet het eruit in WooCommerce

Bij Theehuis Example:

  1. WooCommerce > Instellingen > E-mails: afzendernaam "Theehuis Example", afzenderadres bestellingen@example.com (een echte mailbox).
  2. Bij "Nieuwe bestelling" als ontvanger winkel@example.com, een gedeelde mailbox.
  3. Bij "Bestelling in behandeling" extra inhoud: "Je hebt 14 dagen bedenktijd. Herroepen kan via de link Overeenkomst herroepen onderaan onze site."
  4. Een SMTP-plugin die via de mailbox bestellingen@example.com verstuurt; SPF, DKIM en DMARC voor example.com gecontroleerd.
  5. Testbestelling naar een adres bij een andere partij; kopregels gecontroleerd.

Samenvatting

  • Bestelmails zijn bewijs voor de klant en de plek voor de wettelijke bevestiging; ze moeten aankomen.
  • Afzender op je eigen domein, een mailbox die gelezen wordt, en SPF en DKIM voor de server die echt verstuurt.
  • Let op limieten bij drukte; overweeg een transactionele maildienst en houd nieuwsbrieven gescheiden.
  • Test met een testbestelling naar een adres elders en lees de kopregels.
  • Zet mail op staging uit of vang hem af.

Quiz

1. Welk afzenderadres past het best bij de bestelmails van Theehuis Example?



2. De mailbox van example.com staat bij een andere partij, maar de shop verstuurt via de webserver. Bestelmails komen in de spam. Wat is een logische oplossing?



3. Waarom zet je op een staging-kopie van je shop de mail uit?



4. Je verwacht tijdens een actie honderden bestellingen op één avond. Waar let je op bij mail?



Opdracht

Opdracht A6.1: Komen je bestelmails aan? Vul je domein in, het afzenderadres dat bij WooCommerce > Instellingen > E-mails staat, en de server die de mail echt verstuurt: "webserver" als WooCommerce via je hostingpakket mailt, of de hostnaam van je maildienst of SMTP-server. Een DKIM-selector mag je erbij zetten (je vindt hem in de kopregels van een testmail). Het programma vraagt het SPF-record van je domein op en rekent uit of de IP-adressen van die server erin passen (pass), zoekt het DKIM-record bij de selector en het DMARC-record. Groen als het afzenderadres op je domein eindigt, er precies één SPF-record is dat pass geeft, DKIM gevonden is en er precies één geldig DMARC-record is. Oranje bij softfail of neutral, zonder selector, of bij DMARC p=none. Rood bij een afzender op een ander domein, geen of meerdere SPF-records, fail, een selector zonder record, of geen DMARC.

Doe daarna zelf (niet nagekeken): plaats een testbestelling naar een adres bij een andere partij en zoek in de kopregels de uitkomst van spf, dkim en dmarc.

Een groen vinkje betekent dat deze controle nu klopt, niet dat je shop veilig is.

Opdracht A6.1: Komen je bestelmails aan?





Wat je invult en wat we vinden, slaan we niet op. Je browser onthoudt je antwoorden en of je de opdracht hebt gehaald. Ben je aangemeld, dan bewaren we alleen dat je de opdracht (bijna) goed had in Mijn cursussen; daar kun je het ook verwijderen.

Verder lezen

Stappen in een paneel gelden voor WebOké; bij andere aanbieders werkt het vergelijkbaar.

Even geduld…

Stel je domeinen in

Regel per domein de nameservers, de koppeling aan je hosting en wie de eigenaar wordt.

Je domeinen laden…