Contactformulieren zijn essentieel voor leadgeneratie en communicatie met bezoekers van je website. Maar als die e-mails rechtstreeks in spam belanden of niet worden ontvangen, bereik je potentiële klanten nooit. Het probleem? Meestal: je formulier verstuurt van een domein dat als ‘onverifieerd’ wordt ervaren door Gmail, Outlook, Ziggo en andere providers.
Dit artikel helpt je identificeren waarom contactformulier-e-mails niet aankomen — en geeft je concrete stappen om het vandaag nog te repareren.
Waarom contactformulier e-mails niet aankomen
Wanneer een WordPress-contactformulier (Contact Form 7, WPForms, Formidable Forms, etc.) een bericht verstuurt, gebruikt het standaard de wp_mail()-functie. Die stuurt doorgaans van het serverhostnaam-domein of een onverifieerd adres af — niet van je eigendomein.
- SPF-controle faalt: Gmail en Outlook checken of de mail-server die de e-mail verstuurt is geautoriseerd voor jouw domein. Geen SPF-record? Weigering.
- Geen DKIM-handtekening: Mailservers zonder DKIM kunnen zich niet digitaal ‘tekenen’ — spamfilters zien rood signaal.
- DMARC-beleid ontbreekt: Ontvangende filters weten niet of ze het bericht moeten accepteren, quarantineren of afwijzen.
- Provider-firewall: Sommige hostingproviders blokkeren outbound SMTP op standaardpoorten, speciaal naar vreemde domeinen.
Resultaat: je berichten belanden in Junk, Spam, Promotions of worden volledig geblokkeerd — en je mist reacties van potentiële klanten.
SPF, DKIM en DMARC: de autorisatie-driehoek
Moderne mailfilters vertrouwen op drie authenticatielagen. Snap je die, dan weet je wat je moet configureren.
SPF (Sender Policy Framework): Je voegt een DNS-record toe dat zegt: ‘Deze mailserver mag e-mails vanuit example.com versturen.’ Gmail/Outlook checkt dit voordat het bericht accepteert.
DKIM (DomainKeys Identified Mail): Je ondertekent elk bericht cryptografisch met een private key. Ontvangers checken de handtekening — fraude-preventie.
DMARC (Domain-based Message Authentication): Jij stelt een policy in: ‘als SPF EN DKIM beide falen, verwerp het bericht’ (p=reject) of ‘quarantaine’ (p=quarantine). Dit verduidelijkt voor filters welke route je wil.
Geen van drieën is perfect solo, maar samen vormen ze een sterke vertrouwens-‘handshake’ met Gmail, Outlook, Ziggo, KPN en andere Nederlandse/Belgische providers.
WordPress contactformulier + SMTP-plugin: de praktische fix
De meeste WordPress-contactformulier-plugins gebruiken wp_mail(), wat geen SMTP-authenticatie biedt. De oplossing is simpel: installeer een SMTP-plugin die je domein en mail-server juist configureert.
- Installeer WP Mail SMTP (gratis): In WordPress dashboard → Plugins → Add New, zoek ‘WP Mail SMTP’, installeer en activeer.
- Configureer je SMTP-host: Ga naar Settings → WP Mail SMTP. Kies jouw mail-provider:
- Je hosting-provider (vraag hun SMTP-adres, gebruiker, wachtwoord)
- Mailgun, SendGrid, AWS SES (als je geen eigen mail-server hebt)
- Zoho Mail, ProtonMail (als dat jouw mailprovider is)
- Vul SMTP-instellingen in:
- Host: bijv. mail.example.com of smtp.mailgun.org
- Port: 25, 587 (meestal) of 465 (SSL)
- Authenticatie: Enable, vul gebruiker + wachtwoord
- From Name & From Email: Jouw eigendomein, bijv. noreply@example.com
- Test verzenden: Voltooi de setup, klik test knop. Check je e-mail inbox.
Domein-verificatie: stap-voor-stap
SMTP-plugin instellen is stap één. Stap twee is je DNS-records configureren voor SPF, DKIM en DMARC.
- Bepaal je mail-server: Welke server verstuurt je mails? (host, Mailgun, je ISP, etc.) — daarvoor verzamel je SPF-info.
- Voeg SPF-record toe: In je DNS-beheer (cPanel, Plesk, Cloudflare, enz.), maak een TXT-record:
v=spf1 include:mail.example.com ~allof voor Mailgun:v=spf1 include:mailgun.org ~allVraag je host/provider naar het exacteinclude:-domein. - Voeg DKIM-sleutels toe: Je host/SMTP-provider genereert een DKIM-public-key. Plaats die in DNS als TXT-record onder
default._domainkey.example.com. Exact formaat verschilt per provider — vraag hun documentatie. - Stel DMARC-policy in: Voeg TXT-record toe op
_dmarc.example.com:v=DMARC1; p=quarantine; rua=mailto:admin@example.comStart metp=quarantine(voorzichtig) en ga na monitorering naarp=reject. - Wacht op DNS-propagatie: Wijzigingen propageren meestal in 1–2 uur, maar kunnen tot 24 uur duren. Controleer met online DNS-lookups of je records zichtbaar zijn.
Veel hostingproviders (Bluehost, Kinsta, Siteground, etc.) bieden een GUI in cPanel/Plesk waar je deze records via klikken kunt instellen — geen terminal nodig.
Testen voordat je live gaat
Nu je configuratie klaar is, test je setup goed voordat je op grote schaal contactformulieren activeert.
- Zelf versturen: Test je contactformulier, verstuur naar jezelf. Check inbox (niet Junk/Spam).
- Mail Tester: Verstuur naar mail-tester.com-adres, ontvang spamscore. Streef naar 10/10.
- Onze gratis inbox placement test: Verstuur naar seed-adressen van Gmail, Outlook, Ziggo, KPN en 15+ andere providers. Zie exact welke folder je bericht belandt, plus SPF/DKIM/DMARC-verdicts en rendering-screenshots.
- Gmail Postmaster Tools: Monitor je domein-reputatie (spam rate moet < 0,3%).
- Outlook SNDS: Controleer IP-reputatie als je eigen mailserver hebt.
- Online validators: Tools als mxtoolbox.com checken SPF/DKIM/DMARC syntax.
Pas als alle tests groen zijn, zet je contactformulier in productie. Zo vermijd je dat duizenden contactverzoeken in spam verdwijnen.
Veelgestelde vragen
Welke SMTP-server moet ik gebruiken als ik geen dedicated SMTP-provider wil?
Je hosting-provider stelt standaard een mail-server beschikbaar (bijv. mail.example.com of smtp.yourhostcompany.com). Log in in het beheerportaal (cPanel, Plesk) en zoek ‘Mail’ of ‘SMTP-server’. Vraag je provider om het precieze adres, poort en inloggegevens als dit niet duidelijk staat.
Zorg ervoor dat SPF/DKIM/DMARC correct zijn ingesteld voor dié host — anders faalt verificatie alsnog.
Hoe lang duurt het voordat mijn e-mails uit spam komen?
DNS-records worden meestal binnen 1–2 uur door mailfilters herkend. Echter: filter-reputatie bouwt traag op. Na 5–10 succesvolle verzendingen leren Gmail/Outlook je domein al meer te vertrouwen. Bij ernstige eerdere spam-geschiedenis kan het 1–2 weken duren.
Tip: test via onze gratis inbox placement tool — die geeft onmiddellijk feedback of je in Inbox of Spam landt.
Mijn hosting biedt geen SMTP-server. Wat nu?
Gebruik een externe SMTP-service:
- Mailgun — per e-mail betalen, gratis tier beschikbaar
- SendGrid — goedkoop, betrouwbaar
- AWS SES — als je al in AWS-ecosysteem bent
- Zoho Mail — als je daar al mailaccount hebt
- Je e-mailprovider (Gmail for Business, ProtonMail, etc.) — biedt SMTP-access
Configureer in je DNS de SPF/DKIM-records voor die service, dan voer je SMTP-gegevens in WP Mail SMTP in. Klaar.