Een van de vervelendste WordPress‑problemen is wanneer e‑mails niet aankomen. Denk aan contactformulier‑inzendingen die niet worden verzonden, wachtwoord‑resets die nooit binnenkomen, of bestelnotificaties die uitblijven. Met andere woorden: e‑mail via WordPress werkt niet zoals verwacht. Dit probleem komt vaak voor en kan meerdere oorzaken hebben – van instellingen op je site tot serverconfiguratie of externe factoren. In dit artikel schets ik de mogelijke oorzaken én geef ik praktische stappen om het probleem op te lossen. Ik houd het toegankelijk maar deskundig, zodat ook semi‑technische beheerders begrijpen wat er misgaat en hoe je het kunt verhelpen.
Problemen binnen WordPress zelf
De eerste stap is om te kijken of er binnen je WordPress‑website iets misgaat. Vaak ligt de oorzaak in een onjuiste instelling of plugin‑configuratie. Hier zijn enkele veelvoorkomende issues binnen WordPress zelf en hoe je ze oplost:
- Foutieve e‑mailinstellingen in WordPress – controleer of het e‑mailadres van de website correct is ingesteld. In Instellingen → Algemeen staat het veld Administratie e‑mailadres. Typfouten of een niet‑bestaand adres hier kunnen ervoor zorgen dat e‑mails niet worden verstuurd. Zorg dat dit een geldig adres is waar je toegang toe hebt.
- Contactformulier stuurt geen mail (plugin‑configuratie) – controleer in de mailinstellingen van je formulier‑plugin (bijv. Contact Form 7, Gravity Forms, Ninja Forms) de velden To en From. Het ontvangstadres moet correct zijn. Belangrijk: het afzenderadres moet meestal een adres van je eigen domein zijn (bijv.
info@jouwdomein.nl) en niet het adres van de invuller. Gebruik het invuller‑adres als Reply‑To om spoofing‑problemen te voorkomen. - Plugin‑conflicten of uitgeschakelde mailing – controleer of er plugins actief zijn die mail versturen blokkeren of onderscheppen. Sommige security‑plugins of SMTP‑plugins kunnen verkeerd geconfigureerd zijn. Schakel dergelijke plugins tijdelijk uit en test opnieuw.
Tip: test of WordPress überhaupt mail kan versturen met een eenvoudige testplugin, bijvoorbeeld Check & Log Email. Hiermee stuur je een testmail vanuit WordPress. Als die niet aankomt, ligt het probleem waarschijnlijk dieper (hosting of server). Komt de testmail wél aan, dan zit het probleem eerder in je formulier‑plugin of instellingen.
Problemen met de hostingconfiguratie
Als WordPress correct is ingesteld maar er nog steeds geen mails uitgaan, kan de hostingomgeving de boosdoener zijn. Webhostingservers zijn van oorsprong bedoeld om websites te hosten, niet per se om e‑mail te verzenden. Veelvoorkomende hosting‑oorzaken:
- PHP
mail()functie uitgeschakeld of niet ondersteund – WordPress gebruiktwp_mail()die onderwater de PHPmail()functie aanroept. Sommige hosts blokkeren deze functie of vereisen extra configuratie. Vraag je host ofmail()actief is. - Verstuurlimieten en spambeveiliging – hosts beperken vaak het aantal uitgaande mails per uur. Bij overschrijding of bij verdachte activiteit kan de host de uitgaande mail blokkeren. Controleer in je hostingpanel of er limieten of blokkades actief zijn.
- E‑mailrouting en DNS bij eigen domein – gebruik je externe e‑maildiensten (Google Workspace, Microsoft 365)? Zorg dan dat je hostingpanel de e‑mailrouting op Remote/Extern zet. Anders probeert de server lokaal af te leveren en komt mail niet aan.
- Server‑IP op een blacklist – op shared hosting deel je een IP met andere sites. Als dat IP op een blacklist staat, kan mail als spam worden geweigerd. Vraag je host om delisting of een schoon IP.
Aanpak: voer eerst een test uit met Check & Log Email. Komt er niets aan, neem dan contact op met je host om te checken of de server mail ondersteunt en of er blokkades actief zijn.
Externe factoren (DNS‑instellingen en SMTP)
Soms functioneert WordPress en de server goed, maar worden e‑mails extern niet afgeleverd of als spam gezien. Belangrijke externe factoren:
DNS‑records (SPF, DKIM, DMARC)
Moderne mailproviders controleren of mails echt van jouw domein komen. Dit gebeurt via DNS‑records:
- SPF: bepaalt welke servers namens jouw domein mail mogen versturen.
- DKIM: voegt een digitale handtekening toe aan uitgaande mail.
- DMARC: bepaalt wat providers moeten doen als SPF/DKIM niet slagen.
Ontbreken deze records, dan kan mail in spam belanden of worden geblokkeerd. Voeg daarom correcte SPF, DKIM en DMARC records toe voor je domein. Veel hosts of e‑maildiensten geven deze waarden in hun documentatie.
E‑mail belandt in spam
Ook als de mail wordt verzonden, kan hij in de spam belanden. Tips om dit te voorkomen:
- Gebruik een professioneel afzenderadres op je eigen domein.
- Vermijd spam‑achtige onderwerpen of teksten.
- Overweeg een dedicated IP of een betrouwbare maildienst als deliverability belangrijk is.
SMTP instellen voor WordPress
De meest robuuste oplossing is om WordPress e‑mails via SMTP te versturen in plaats van via PHP mail(). Met een SMTP‑plugin (bijv. WP Mail SMTP, Easy WP SMTP, Post SMTP) stuur je alle mail via een echte mailserver met authenticatie. Dit verhoogt de afleverbetrouwbaarheid enorm.
Je kunt hiervoor je eigen mailprovider gebruiken (bijv. hosting‑SMTP of Gmail/Outlook) of een gespecialiseerde transactional e‑maildienst (SendLayer, Mailgun, Sendinblue, Amazon SES, etc.). Stel in de plugin de SMTP‑gegevens in (host, poort, TLS/SSL, gebruikersnaam en wachtwoord) en gebruik een afzender op je eigen domein. Test daarna met een testmail.
Let op: als je een externe SMTP‑dienst gebruikt, moet je meestal ook DNS‑records (SPF/DKIM) instellen die door die dienst worden geleverd.
Samenvatting en checklist
WordPress die geen e‑mail verstuurt is een veelkoppig probleem. Samengevat: controleer eerst de instellingen in WordPress zelf, onderzoek daarna je hostingomgeving, en richt je tot slot op externe factoren zoals DNS‑authenticatie en SMTP. Vaak is de uiteindelijke oplossing het instellen van een SMTP‑plugin met correcte DNS‑records.
Checklist – 10 dingen om te controleren als WordPress geen e‑mail verzendt:
- Spamfolder gecheckt?
- Administratief e‑mailadres juist ingesteld?
- Contactformulier‑instellingen kloppen (To/From/Reply‑To)?
- Testmail verstuurd via Check & Log Email?
- Plugin‑conflicten uitgesloten?
- PHP
mail()actief op server? - Verstuurlimieten of blokkades bij de host?
- Mailrouting correct ingesteld (Remote/Extern)?
- SPF/DKIM/DMARC records aanwezig?
- SMTP‑plugin ingesteld met betrouwbare mailserver?