E-mail · WordPress · Contactformulier
Contactformulier:
e-mails komen niet aan
Klanten vullen je formulier in en krijgen een bevestiging, maar bij jou komt er niets aan. Het probleem is bijna altijd hetzelfde, en de oplossing duurt 20 minuten.
Door Kristof Loyens, 14 mei 2026 · 4 min leestijd
Contactformulier verstuurt maar je ontvangt geen e-mails
Al een tijdje gaande, of plots gestopt na een servermigratie of hostingwissel
WordPress gebruikt standaard de PHP mail()-functie om e-mails te versturen. Veel moderne hostingservers blokkeren of negeren dit zonder authenticatie.
Installeer WP Mail SMTP en configureer het met een geauthenticeerde SMTP-verbinding via je hostingprovider of een extern mailplatform.
Waarom werkt PHP mail() niet meer?
WordPress verstuurt standaard e-mails via de wp_mail()-functie, die intern PHP mail() gebruikt. Dit verstuurt e-mails rechtstreeks van de server zonder authenticatie. Moderne mailservers (Gmail, Outlook, …) wantrouwen dit soort ongeauthenticeerde mail en weigeren het stilletjes, of sturen het naar spam. Bovendien schakelen steeds meer hostingproviders PHP mail() standaard uit om misbruik te voorkomen.
De oplossing is SMTP: een geauthenticeerd protocol waarbij je site zich aanmeldt bij een mailserver met gebruikersnaam en wachtwoord, net zoals je e-mailprogramma dat doet.
Controleer of het formulier überhaupt verstuurt
Vul je eigen contactformulier in en kijk of je een succesmelding krijgt. Zo ja, dan verstuurt het formulier maar raakt de mail verloren. Controleer ook je spammap, soms belandt de mail daar. Is er geen succesmelding? Dan is het een formulierconfiguratie-probleem, geen mailprobleem.
Sta je al lang niet meer in je WordPress-dashboard? Controleer ook of het e-mailadres in je formulierinstellingen nog correct is. In Contact Form 7: Contact → Contactformulieren → E-mail tabblad.
Installeer WP Mail SMTP
Ga in WordPress naar Plugins → Nieuwe plugin en zoek op "WP Mail SMTP". Installeer en activeer de gratis versie. Dit is de meest gebruikte SMTP-plugin met meer dan 3 miljoen actieve installaties en actief onderhoud.
Configureer de SMTP-verbinding
Ga naar WP Mail SMTP → Instellingen. Je hebt twee praktische opties:
Optie A, Hosting SMTP: je hostingprovider geef je SMTP-gegevens (host, poort, gebruikersnaam, wachtwoord). Dit werkt altijd als je site en e-mail bij dezelfde provider zitten. Poort 587 met STARTTLS of poort 465 met SSL zijn de standaardopties.
Optie B, Gmail/Google Workspace: maak een App Password aan in je Google-account (Beveiliging → App-wachtwoorden) en gebruik smtp.gmail.com, poort 587. Betrouwbaar en gratis voor kleine volumes.
Stel het "Van"-adres in op een adres van je eigen domein (info@uwdomein.be), niet op een Gmail-adres, anders matcht het niet met je SPF-record.
Stuur een testmail
Ga naar het tabblad E-mailtest in WP Mail SMTP en stuur een testmail naar je eigen adres. Komt hij aan? Dan werkt SMTP correct. Controleer ook de spammap voor de zekerheid.
Mislukt de test? De plugin toont een foutmelding. "Authentication failed" betekent verkeerde inloggegevens. "Connection timed out" wijst op een verkeerde poort of een firewall op de server.
Test je contactformulier en activeer e-maillogging
Vul je contactformulier opnieuw in als echte bezoeker. Komt de mail aan? Dan is het probleem opgelost. Activeer ook de e-maillogging in WP Mail SMTP Pro (betaalde versie) of gebruik een gratis alternatief zoals Mail Log: zo zie je precies welke mails verstuurd werden en of ze succesvol waren.
Let op: Sla SMTP-wachtwoorden nooit op in de WordPress-database als je site gehackt is geweest. Gebruik in dat geval de wp-config.php-methode om SMTP-gegevens buiten de database te bewaren, WP Mail SMTP ondersteunt dit.
Wanneer schakel je een professional in?
- Je hosting biedt geen SMTP-toegang en je wilt geen extern mailplatform opzetten.
- Je verstuurt grote volumes formuliermails en heeft een transactioneel e-mailplatform nodig.
- Het formulier zelf geeft fouten of werkt niet correct, dat is een apart pluginprobleem.
- Je wilt ook automatische bevestigingsmails naar de invuller instellen met conditionele logica.
Klanten die je niet bereiken kost je opdrachten. Contacteer ons, wij fixen het voor €60 inclusief testmail en logging.
Lees ook: Database-verbinding mislukt oplossen · DNS wijzigen of domein verhuizen zonder down… · E-mail komt in spam terecht? Oplossen · Google indexeert mijn site niet? Oplossen
