Gids

WooCommerce e-mail komt niet aan

Order- en accountmails uit je WooCommerce-winkel komen niet aan of belanden in spam. Loop deze checklist af en verstuur betrouwbaar via SMTP.

Wat je nodig hebt

  • Een WooCommerce-winkel
  • Toegang tot WP-admin en hosting DNS
  • Een Wesender-account (gratis, 3.000 e-mails/mnd)
1
Achtergrond

Waarom WooCommerce-mail vaak niet aankomt

WooCommerce verstuurt via WordPress' wp_mail(), dat standaard PHP mail() gebruikt. Veel hosts blokkeren of beperken PHP mail, of sturen het ongeauthenticeerd de deur uit. Moderne mailproviders (Gmail, Outlook, Yahoo) weigeren ongeauthenticeerde mail of markeren het als spam. Resultaat: de mail vertrekt soms niet eens, of hij komt aan in spam zonder dat je het weet.

2
Stap 1

Orderstatus controleren

WooCommerce koppelt e-mails aan orderstatus:

  • Pending: geen klantmail, je wacht op betaling
  • Processing: bevestigingsmail vertrekt naar klant
  • Completed: tweede mail bij afronding (optioneel)

Als een betaalde order op Pending blijft staan (door een mislukte webhook van de betaalprovider), triggert er niets. Check WooCommerce > Bestellingen en kijk naar de status.

Gebruik de optie E-mail opnieuw sturen via WooCommerce > Bestellingen om een specifieke ordermail handmatig opnieuw te verzenden.
3
Stap 2

Plugin- en themaconflict uitsluiten

Een kapotte custom template in yourtheme/woocommerce/emails/ overschrijft de standaard WooCommerce-template. Schakel tijdelijk over naar een standaard thema (zoals Storefront of Twenty Twenty-Four) en test opnieuw. Deactiveer ook alle plugins behalve WooCommerce en test. Activeer ze één voor één terug om de boosdoener te vinden.

4
Stap 3

De echte oorzaak: PHP mail zonder authenticatie

PHP mail() verstuurt zonder SPF- of DKIM-handtekening. Receiving servers zien dat als verdacht. Dat is geen bug die je repareert in WooCommerce zelf, dat is een infrastructuurprobleem. De enige echte fix is SMTP.

5
Stap 4

SMTP-plugin installeren en verbinden

Populaire plugins: WP Mail SMTP, Post SMTP, FluentSMTP, Easy WP SMTP. Installeer er één. Configureer de plugin als volgt:

plugin instellingen
Host:         smtp.wesender.nl
Port:         587
Encryption:   TLS (STARTTLS)
Username:     [jouw API-key]
Password:     [jouw API-key]
From email:   bestellingen@jouwwinkel.nl
From name:    Jouw Winkel
Het From-adres in de plugin en in WooCommerce > Instellingen > E-mails > Afzenderadres moeten gelijk zijn. Een mismatch geeft authenticatieproblemen.
6
Stap 5

SPF, DKIM en DMARC instellen

Voeg DNS-records toe via je domeinhoster. Maak nooit twee SPF-records aan, combineer alles in één:

DNS
TXT  @  "v=spf1 include:spf.wesender.nl ~all"

Wesender levert je DKIM- en DMARC-records na domeinkoppeling. Overweeg een apart verzendsubdomein (mail.jouwwinkel.nl) om je hoofddomein te beschermen als je toch in spam valt.

7
Stap 6

Testen

Doorloop deze volgorde:

  1. Stuur een testmail via de SMTP-plugin.
  2. Stuur een echte testorder (gebruik een ander e-mailadres dan je admin-account).
  3. Stuur naar mail-tester.com en streef naar 9 van 10 of hoger.
  4. Test naar Gmail, Outlook en Yahoo apart: elk filtert anders.

Controleer de logs in je SMTP-plugin of in je Wesender-dashboard.

Veelgestelde vragen

Vragen

Waarom triggert WooCommerce geen orderbevestiging?
Controleer of de orderstatus op Processing staat, niet Pending. Pas bij Processing verstuurt WooCommerce een bevestigingsmail. Staat de betaling als Pending of Failed, dan vertrekt er niets.
Kan ik meerdere SMTP-plugins tegelijk installeren?
Nee. Actief meer dan één SMTP-plugin geeft conflicten en onverwacht gedrag. Activeer er maar één en verwijder de rest.
Wat is het verschil tussen een testmail en een echte testorder?
De plugin-testmail bevestigt dat SMTP werkt, maar raakt geen WooCommerce-code. Stuur altijd een echte testorder om de volledige keten te testen.