Je WooCommerce-winkel functioneert perfect, maar klanten melden dat ze je e-mails niet ontvangen. Of erger: ze zien ze in hun spammap. De oorzaak? WordPress-standaard wp_mail() stuurt rechtstreeks van je hostingserver – zonder de authenticatieprotocollen (SPF, DKIM) die Gmail, Outlook en KPN verwachten.
Waarom WooCommerce-e-mails in spam belanden
De meeste webhostingproviders – vooral in Nederland – hebben strikte spam-filterregels. Als je WooCommerce bestellingsbevestigingen van de server van je hoster verstuurt zonder eigendomsverificatie, zien filtermotoren dat met argwaan. Veel hostingservers zijn ook door spammers misbruikt, dus hun reputatie staat laag. Gmail en Outlook controleren of de verzendende server werkelijk geautoriseerd is door de domeinbeheerder – en dat kan met standaard wp_mail() niet worden aangetoond.
WordPress wp_mail() versus externe SMTP
wp_mail() maakt geen onderscheid tussen transactionele (bestellingsbevestigingen) en marketing-e-mails. Het vertrouwt op PHP's standaard mailsysteem, wat betekent dat de mail vrijwel geen authenticatiegegevens meeneemt. Veel hostingbedrijven blokkeren poort 25 (SMTP) helemaal, of limiteren het aantal mails per uur.
Externe SMTP (via een plugin als WP Mail SMTP) laat je een andere server aanwijzen – bijvoorbeeld je eigen domeinserver met ingestelde SPF-/DKIM-records, of een gespecialiseerde mailprovider. Het gevolg: je e-mails hebben de authenticatie die Gmail/Outlook verwachten.
WP Mail SMTP plugin installeren en configureren
De makkelijkste weg voor WooCommerce is de WP Mail SMTP plugin (gratis versie beschikbaar). Zo stel je het in:
- Installeer WP Mail SMTP via je WordPress-beheerpaneel (Plugins > Toevoegen > Zoek naar "WP Mail SMTP").
- Ga naar WP Mail SMTP > Instellingen.
- Kies bij From Email een e-mailadres van je eigen domein (bijv.
noreply@jouwwinkel.nl). Dit moet op jouw domein staan, niet op gmail.com of outlook.com. - Kies een mailer: SendGrid, Mailgun of AWS SES (betaald, voorgeconfigureerd) – voer je API-key in. Of kies Custom SMTP en vul je hostingprovider's SMTP-server in (bijv. mail.jouwdomein.nl), poort 587 (TLS) of 465 (SSL), en je hostingmailaccount-gegevens.
- Klik Opslaan en vervolgens op E-mail versturen om een test te doen.
woocommerce@jouwdomein.nl of orders@jouwdomein.nl exclusief voor transactionele mail. Dit scheidt communicatie van je persoonlijke inbox en maakt monitoring makkelijker.SPF en DKIM records instellen voor je domein
Zelfs met WP Mail SMTP werkt het niet optimaal zonder SPF- en DKIM-records op je domein. Dit zijn DNS-entries die zeggen: "Ja, deze server mag namens dit domein e-mails verzenden."
SPF-record (beperkt maar makkelijk):
v=spf1 include:sendgrid.net ~all(Vervang sendgrid.net met de mailprovider's SPF-include. Je hoster kan ook helpen.)
DKIM-record (sterker, maar wat ingewikkelder):
DKIM voegt een cryptografische handtekening aan je mails toe. Je mailprovider geeft je een openbare sleutel die je als DNS-record plaatst. Dit is bijna altijd een TXT-record op een subdomein zoals default._domainkey.jouwdomein.nl.
Zowel SPF als DKIM zijn in Nederland verplicht als je massaal e-mails verstuurt (sinds 2024 strengere Google/Yahoo-regels). Ook moet je een one-click unsubscribe-knop hebben – WooCommerce voegt dit niet automatisch toe, dus voeg het handmatig in je e-mailtemplates in.
Testwijze en optimalisatie
Na je SMTP-instellingen:
- Test een bestellingsbevestiging rechtstreeks vanuit WooCommerce (plaats een testeorder).
- Controleer of de e-mail in je inbox aankomt (niet spam). Kijk in Gmail op "Meer details weergeven" en check de SPF-/DKIM-status.
- Gebruik een gratis inbox placement test zoals check.live-direct-marketing.online – stuur een e-mail naar seed-adressen bij Gmail, Hotmail, Ziggo en KPN om te zien waar je bericht terechtkomt.
- Monitor je verzendfrequentie: verzend niet meer dan honderd orders per uur vanuit dezelfde server, want dat triggert spam-verdachting.
- Zorg dat je e-mailtemplates relevant zijn: onduidelijke onderwerpregels en generieke inhoud leiden tot hogere spamscores.
Kan ik mijn regular Gmail-account als SMTP gebruiken?
noreply@jouwdomein.nl).Mijn hoster zegt dat SMTP uitgeschakeld is. Wat nu?
Waarom zitten mijn order-updates nog steeds in spam?
List-Unsubscribe-header toe aan je e-mails (WP Mail SMTP doet dit niet automatisch). De onderwerpregel en inhoud moeten relevant en niet spam-achtig zijn (geen spam-woorden, korte lijnen).