Skip to content
Goedkope webhosting en domeinnamen, al meer dan 15 jaar!

E-mail of formulieren verzenden via WordPress

e mail of formulieren verzenden via wordpress uvm

E-mail of formulieren verzenden via WordPress

Problemen met verzenden van formulieren in WordPress

Een formulier gemaakt in WordPress maar dan merk je dat de formulieren wel worden ingediend maar dat e-mailmeldingen niet aankomen. Dat komt omdat deze formulieren worden verzonden door de standaard PHP mail van de server. Deze verzend de mails zonder authenticatie en worden dan vaak ook geweigerd door de ontvangende partij omdat deze aanzien wordt als spam. De oplossing? Een SMTP plugin.

Praktische oplossing

Door een SMTP-plugin te gebruiken (bijv. WP Mail SMTP, Post SMTP of FluentSMTP) en die correct te configureren met een betrouwbare SMTP-relay kan je ervoor zorgen dat formulieren en mail wel correct worden verzonden.  De reden is dat je nu wel verzend met authenticatie.

Controleer dat het From-adres overeenkomt met je domein en voeg SPF/DKIM-records toe aan je DNS. Voer vervolgens een test uit met een testmail via de gekozen plugin. In de meeste gevallen gevallen zie je dat daarmee de afleverratio enorm verbeterd en dat minder berichten worden geblokkeerd of in spam worden geplaatst.

SMTP-plugins voor betrouwbare e-mail

SMTP-plugins nemen de standaard PHP mail()-route over en sturen jouw e-mail via een geauthenticeerde SMTP-server, waardoor veelvoorkomende fouten door hostingrestricties of onjuiste headers verdwijnen. Door gebruik te maken van TLS op poort 587 (of SSL op 465 waar nodig) en gespecificeerde SMTP-authenticatie voorkom je dat berichten als spam worden gemarkeerd of helemaal verloren gaan tijdens verzending.

Externe transactional providers zoals Mailgun, SendGrid of Amazon SES werken vaak veel consistenter dan de lokale mailserver van je host; gebruikers van WP Mail SMTP (meer dan 2 miljoen actieve installaties) melden doorgaans veel betere afleverpercentages zodra ze overstappen. Zorg dat je SPF- en DKIM-records voor je domein correct instelt en dat het From-adres exact overeenkomt met het domein dat je via SMTP gebruikt.

Zelf hebben we zeer goede ervaring van de “WP Mail SMTP Lite” plugin maar er zijn nog talrijde andere alternatieven.

Waarom een SMTP-plugin essentieel is voor WordPress

Je voorkomt dat contactformulieren, wachtwoord-resetmails of bestelbevestigingen niet aankomen doordat je de verzending uit handen geeft aan een betrouwbare mailserver met authenticatie en encryptie. Veel hosts blokkeren uit veiligheidsredenen uitgaande mail of manipuleren headers van php mail(), waardoor e-mails vaak in de spamtray belanden of helemaal niet worden afgeleverd; een SMTP-plugin elimineert dat probleem door expliciet te verbinden via AUTH/TLS.

Praktisch gezien configureer je in de plugin het From-adres, de naam en  het return-path) zodat alle systeemmails consistent zijn en aan DMARC/SPF/DKIM eisen voldoen. De meeste plugins bieden bovendien een testmail-functie waarmee je meteen controleert of je instellingen werken en of mails correct via de gekozen poort en mailserver worden afgeleverd.

WP Mail SMTP Lite: onze beste keuze

WP Mail SMTP Lite leidt je door een setup-wizard waarmee je snel een SMTP-server of een populaire mailer koppelt en het From-adres forceert, wat veel onregelmatigheden in afleveringen oplost. De plugin ondersteunt standaard SMTP-configuratie met TLS/SSL, biedt een eenvoudige interface voor servergegevens en maakt het mogelijk om testmails te versturen om direct afleverbaarheid te verifiëren.

Voor integraties met gespecialiseerde mailers zoals SendGrid, Mailgun of Amazon SES zijn soms aanvullende instellingen of de Pro-versie nodig; de Lite-versie dekt echter de meeste kleine tot middelgrote sites die betrouwbare transactiemails willen zonder complexe configuratie. Je behoudt controle over authenticatie, poortkeuze en return-path, wat direct invloed heeft op deliverability en spam-scores.

Praktische tip: configureer in WP Mail SMTP Lite poort 587 met TLS, stel je SPF- en DKIM-records in bij je DNS-provider en gebruik een transactional provider voor hoge volumes (bijv. bij WooCommerce: bestelbevestigingen en facturen). Daarmee minimaliseer je bounced mails en zorg je dat gebruikers belangrijke notificaties daadwerkelijk in hun inbox ontvangen.

Stap-voor-stap installatie van een SMTP-plugin

Navigeren naar het Plugins-menu en het installeren van een SMTP-plugin

Open jouw WordPress-dashboard en ga naar Plugins → Nieuwe plugin; zoek op “SMTP” of op specifieke namen zoals WP Mail SMTP, Post SMTP, Easy WP SMTP of andere SMTP plugin. Let op installatienaantallen en recente updates (bijvoorbeeld WP Mail SMTP heeft vaak >200.000 actieve installaties) en beoordelingen van 4 sterren of hoger voordat je installeert.

Klik op “Nu installeren” en daarna op “Activeren”. Sommige plugins vragen direct om een API-key of OAuth-koppeling (bijv. SendGrid, Mailgun of Gmail OAuth); houd daarom je providergegevens bij de hand. Gebruik de test-e-mailfunctie in de plugin om onmiddellijk te controleren of de verbinding werkt: stuur een test naar je eigen adres en controleer SMTP-headers en eventuele foutcodes.

Activeren en verhogen van de efficiëntie van je plugin

Na activatie doorloop je de configuratie: stel het From-e-mailadres en From-naam in, forceer indien nodig het From-adres en activeer Return-Path zodat bounces bij jouw provider terechtkomen. Kies de mailer (SMTP of API), vul SMTP-host (bijv. smtp.gmail.com), poort (587 voor TLS of 465 voor SSL), encryptie, en authenticatiegegevens in; gebruik bij Gmail bij voorkeur OAuth of een app-wachtwoord en zet time-outs op ~30 seconden en retries op 3 om verbindingsproblemen te beperken. Voor betere afleverbaarheid configureer je SPF- en DKIM-records in je DNS 

Nieuwsbrieven verzend je best niet op deze manier, daar gebruik je een specifiek provider als MailChimp voor.

Configuratie van SMTP-instellingen

Configureer je SMTP via een betrouwbare plugin zoals WP Mail SMTP of Post SMTP en vervang de standaard PHP-mailfunctie; servers blokkeren vaak uitgaande mail waardoor formulieren niet aankomen. Vul altijd afzendergegevens, serverhost, poort en authenticatie in en voer direct een testmail uit: bij “Connection timed out” probeert de server waarschijnlijk poort 25 te blokkeren.

Invoeren van e-mailadres en naam van de afzender

Gebruik een herkenbaar e-mailadres dat overeenkomt met je domein, bijvoorbeeld info@jouwdomein.nl; berichten vanaf een generiek @gmail.com-adres die via jouw domein worden verzonden krijgen vaker spamflags. Stel als afzendernaam iets herkenbaars in, zoals “Klantenservice JouwBedrijf”, zodat ontvangers en filters direct context krijgen.

Houd consistentie tussen het From-adres en de SMTP-gebruikersnaam; inconsistentie leidt vaak tot SPF-fouten en afwijzingen. Wanneer je meerdere afzenderadressen nodig hebt, voeg die toe als geverifieerde identiteiten in je mailprovider of gebruik aparte SMTP-verbindingen per afzender om deliverability te waarborgen.

Testen van je e-mailfunctionaliteit

Voer systematisch tests uit na elke wijziging in je SMTP-instellingen: configureer je SMTP-plugin (bijvoorbeeld WP Mail SMTP), stel het From-adres in op een e-mailadres van je eigen domein (no-reply@jouwdomein.nl) en verzend een test-e-mail naar minstens drie verschillende providers (Gmail, Outlook, en een zakelijke inbox). Let op SMTP-antwoordcodes zoals 250 (OK), 550 (relaying denied) of 421 (service not available); die geven direct aan of het probleem op authenticatie-, server- of afleveringsniveau zit.

Maak gebruik van logging- en stagingtools: installeer WP Mail Logging of gebruik Mailtrap/Mailhog in je ontwikkelomgeving om headers, ontvangers en foutmeldingen te inspecteren. Na wijzigingen aan DNS-records (SPF/DKIM/DMARC) test je 3–5 keer met verschillende ontvangers en controleer je of de berichten niet in spam belanden en of de SPF/DKIM-handtekening correct is opgenomen.

Het proces van het verzenden van een test-e-mail

Start met het invullen van je SMTP-gegevens in de plugin: SMTP-server (bijv. smtp.gmail.com of smtp.jouwdomein.nl), poort 587 voor TLS of 465 voor SSL, gebruikersnaam en wachtwoord of API-key. teer eventuele foutcodes of afwijkende headers.

Probleemoplossing: wat te doen als de test-e-mail niet aankomt

Controleer eerst de spamfolder en de exacte ontvangsttijd en headers; ontbrekende of mislukte DKIM/SPF-signatures wijzen vaak op DNS-configuratieproblemen. Als de plugin “Connection refused” of timeout meldt, test direct vanaf de server met: openssl s_client -starttls smtp -connect smtp.jouwdomein.be:587 of telnet smtp.jouwdomein.be587 om te zien of poort 587 geblokkeerd wordt door je host.

Bij foutmelding 550 (relaying denied) pas je de From-adres en authenticatie aan: gebruik een verificatie-account dat geautoriseerd is om namens je domein te verzenden. Overweeg bij herhaalde afleveringsproblemen over te stappen naar een transactieprovider zoals Mailgun, SendGrid, Postmark of Amazon SES en voeg de aanbevolen SPF- en DKIM-records toe (bijv. v=spf1 include:mailgun.org -all) om reputatie en deliverability te verbeteren.

Extra praktisch advies: activeer WP Mail Logging en bewaar ten minste vijf mislukte testberichten met volledige headers, noteer de exacte SMTP-responscodes en neem screenshots van plugin-foutmeldingen; bij “Authentication failed” genereer je een nieuwe API-key of app-wachtwoord en bij “Too many connections” verlaag je het verzendsnelheid of schakel je over naar een provider met hogere limieten.

Common pitfalls: problemen met de mailfunctie van je server

Servers blokkeren vaak uitgaande poort 25 of hebben de PHP mail() functie uitgeschakeld; cloudproviders zoals AWS en Google blokkeren standaard poort 25 op veel VM’s, en shared hosts zetten limieten tussen ongeveer 100–300 e-mails per uur om misbruik te voorkomen. MTA- of sendmail-configuraties kunnen ontbreken of verkeerde envelope-headers genereren (bijv. www-data@servernaam), waardoor SPF/DMARC faalt en berichten in de spammap belanden.

Je kunt veel problemen meteen uitsluiten door serverlogs te checken (/var/log/mail.log of mail.log op cPanel) en door een testmail te versturen met een SMTP-plugin die debug-logging produceert. Controleer ook reverse DNS, SPF/DKIM-records en of je host SMTP-authenticatie ondersteunt; zonder deze stappen blijft wp_mail() vaak onbetrouwbaar voor productietoepassingen.

Begrijpen van de wp_mail() functie en het PHP mail() probleem

wp_mail() is een wrapper rond PHPMailer; standaard gebruikt het de PHP mail()-functie of de lokale MTA op de server, waardoor authenticatie, TLS en correcte envelope-headers niet gegarandeerd zijn. Je zult vaak zien dat mails vanaf de serverhostnaam komen in plaats van jouw domein, wat SPF- en DMARC-controles doet falen bij ontvangers zoals Gmail of Outlook.

Dit los je op door wp_mail() via een SMTP-plugin te laten lopen (bijv. WP Mail SMTP) en verbinding te maken met een authenticated SMTP-server of een transactional provider. Je kunt zo poort 587 met TLS forceren, een juiste From-header instellen en de Return-Path laten alignen met je domein, waardoor afleverbaarheid aanzienlijk verbetert.

Conclusie

Problemen met het versturen van formulieren? Installeer en configureer een SMTP-plugin zoals WP Mail SMTP. Dit verhelpt in de praktijk problemen die ontstaan doordat de standaard PHP mail()-functie door de host gefilterd of geblokkeerd wordt.

Aanbeveling voor langere termijn

Controleer daarnaast jouw SPF- en DKIM-records en monitor afleverlogs om deliverability te waarborgen; bij shared shared kan een overstap naar SendGrid via WP Mail SMTP verdere problemen oplossen. Verstuur je grote mailings? Gebruikd dan aan provider als Mailchimp.

Lees vorig bericht
Lees volgend bericht
Back To Top