Werkt uw WordPress contactformulier niet of komen formulierberichten niet aan? Dan betekent dit niet altijd dat e-mail op de hostingserver niet werkt. Vaak ligt de oorzaak bij de manier waarop WordPress of de formulierplugin e-mail probeert te verzenden.
In dit artikel leggen we uit welke oorzaken vaak voorkomen, hoe u het probleem controleert en waarom verzenden via SMTP meestal betrouwbaarder is dan de standaard mailfunctie van WordPress.
Hoe verzendt WordPress e-mail?
WordPress gebruikt standaard de PHP-mailfunctie om berichten te verzenden. Veel contactformulieren, notificaties en pluginmeldingen gebruiken deze methode als er geen aparte SMTP-instelling is geconfigureerd.
PHP-mail werkt in sommige situaties, maar is niet altijd de meest betrouwbare manier om e-mail af te leveren. Ontvangende mailservers controleren steeds strenger of een bericht echt namens een domeinnaam verzonden mag worden.
Veelvoorkomende oorzaken
Als een WordPress contactformulier geen e-mail verstuurt of berichten niet aankomen, komt dat vaak door één van deze oorzaken:
- WordPress verzendt via PHP-mail in plaats van SMTP.
- Het afzenderadres hoort niet bij uw eigen domeinnaam.
- Het e-mailadres van de bezoeker wordt als afzender gebruikt.
- SPF, DKIM of DMARC is niet goed ingesteld.
- De formulierplugin is verkeerd geconfigureerd.
- Berichten komen wel aan, maar belanden in spam.
- Een beveiligingsplugin of antispamplugin blokkeert de verzending.
- De mailbox waar berichten naartoe gaan is vol.
- Een externe maildienst, zoals Microsoft 365 of Google Workspace, vereist andere DNS-instellingen.
Stap 1: controleer of normale e-mail werkt
Controleer eerst of het e-mailadres zelf goed werkt. Log in op webmail en stuur een testbericht naar uzelf en naar een extern adres, bijvoorbeeld Gmail of Outlook.com.
Webmail opent u via:
https://uwdomein.nl/webmail
Vervang uwdomein.nl door uw eigen domeinnaam.
Werkt verzenden via webmail wel, maar het WordPress formulier niet, dan ligt het probleem waarschijnlijk in WordPress, de formulierplugin of de verzendmethode van de website.
Stap 2: controleer het afzenderadres
Gebruik als afzenderadres bij voorkeur een bestaand e-mailadres op uw eigen domeinnaam.
Goed voorbeeld:
website@uwdomein.nl
Minder goed voorbeeld:
bezoeker@gmail.com
Een formulier moet het e-mailadres van de bezoeker meestal niet als afzender gebruiken. Ontvangende mailservers kunnen dat zien als vervalsing, omdat uw website geen toestemming heeft om namens Gmail, Outlook of een ander extern domein te verzenden.
Gebruik het e-mailadres van de bezoeker liever als Reply-To. Dan kunt u gewoon op het bericht reageren, terwijl de e-mail technisch wordt verzonden vanaf uw eigen domein.
Stap 3: gebruik SMTP voor WordPress
Voor betrouwbare verzending adviseren wij om WordPress e-mail via SMTP te laten versturen. SMTP gebruikt een echt e-mailaccount met gebruikersnaam en wachtwoord. Daardoor is de kans groter dat ontvangende mailservers het bericht accepteren.
Hiervoor kunt u een SMTP-plugin gebruiken. De exacte pluginkeuze is aan u of uw websitebeheerder, maar de instellingen zijn meestal vergelijkbaar.
SMTP-instellingen
- SMTP-server:
mail.uwdomein.nl - SMTP-poort:
465 - Beveiliging: SSL/TLS
- Authenticatie: ja
- Gebruikersnaam: volledig e-mailadres
- Wachtwoord: wachtwoord van het e-mailaccount
- Afzenderadres: een bestaand e-mailadres op uw domeinnaam
Gebruik geen poort 25 voor WordPress SMTP. Deze poort is niet bedoeld voor normale mailclient- of websiteconfiguratie en wordt vaak geblokkeerd.
Stap 4: controleer de formulierplugin
Controleer daarna de instellingen van de formulierplugin. De exacte instellingen verschillen per plugin, maar de belangrijkste punten zijn meestal hetzelfde.
Controleer:
- naar welk e-mailadres het formulier verzendt;
- welk afzenderadres wordt gebruikt;
- of het Reply-To veld correct is ingesteld;
- of verplichte velden goed zijn ingevuld;
- of er geen typefouten in e-mailadressen staan;
- of de plugin foutmeldingen of logregels toont.
Veelgebruikte formulierplugins zoals Contact Form 7, WPForms, Gravity Forms en Ninja Forms hebben eigen instellingen voor ontvanger, afzender en notificaties. Controleer deze instellingen zorgvuldig.
Stap 5: controleer spam en quarantaine
Soms wordt het bericht wel verzonden, maar komt het in de spammap terecht. Controleer daarom ook de spammap van de ontvanger.
Gebruikt u Microsoft 365, Google Workspace of een andere externe maildienst, controleer dan ook eventuele quarantaine-, beveiligings- of spamfilters binnen die dienst.
Stap 6: controleer SPF, DKIM en DMARC
SPF, DKIM en DMARC helpen ontvangende mailservers om te controleren of e-mail betrouwbaar is. Als deze records ontbreken of verkeerd staan, is de kans groter dat formulierberichten worden geweigerd of in spam terechtkomen.
Dit is vooral belangrijk als u e-mail verzendt via meerdere systemen, bijvoorbeeld via Lionserve, Microsoft 365, Google Workspace, Mailchimp of een boekhoudpakket.
Maak nooit meerdere SPF-records voor hetzelfde domein. Als meerdere diensten namens uw domeinnaam mogen verzenden, moeten deze meestal in één SPF-record worden gecombineerd.
Stap 7: controleer of de mailbox vol is
Als het formulier naar een volle mailbox verzendt, kunnen berichten niet goed worden afgeleverd. Controleer daarom of de ontvangende mailbox nog voldoende ruimte heeft.
Controleer ook de mappen Inbox, Spam, Verzonden, Prullenbak en eventuele archiefmappen. Bij IMAP tellen deze mappen meestal mee voor het mailboxgebruik.
Stap 8: controleer error logs en pluginlogs
Sommige SMTP- of formulierplugins tonen zelf een foutmelding als verzenden mislukt. Controleer daarom eerst de plugininstellingen en eventuele logs binnen WordPress.
Controleer daarnaast de error logs in DirectAdmin als WordPress foutmeldingen toont of als het formulier een serverfout geeft.
Let vooral op meldingen zoals:
SMTP connect failedAuthentication failedCould not authenticateConnection timed outPHP Fatal errorAllowed memory size exhausted
Stap 9: test met een eenvoudig bericht
Test het formulier met een eenvoudige tekst zonder bijlagen, links of lange inhoud. Sommige filters beoordelen berichten met veel links, commerciële termen of grote bijlagen strenger.
Komt een eenvoudig testbericht wel aan, maar een uitgebreid bericht niet, dan kan de inhoud van het bericht of een bijlage meespelen.
Bijlagen in formulieren
Formulieren met bestandsuploads zijn gevoeliger voor problemen. Grote bijlagen kunnen worden geweigerd, vertragen of door spamfilters worden tegengehouden.
Gebruik bij voorkeur beperkte bestandsgroottes en sta alleen noodzakelijke bestandstypen toe. Voor grotere bestanden is het vaak beter om uploadbestanden veilig op de website op te slaan en alleen een notificatie per e-mail te versturen.
Externe maildiensten
Gebruikt u Microsoft 365, Google Workspace of een andere externe maildienst, dan moet de WordPress-verzending passen bij die mailconfiguratie.
In sommige gevallen is het beter om WordPress via de SMTP-server van die externe maildienst te laten verzenden. Controleer dan de documentatie van die dienst en zorg dat SPF, DKIM en DMARC daarop zijn afgestemd.
Wat moet u niet doen?
- Gebruik niet het e-mailadres van de bezoeker als afzenderadres.
- Schakel SSL/TLS niet uit om een foutmelding te omzeilen.
- Gebruik geen poort 25 voor SMTP-verzending vanuit WordPress.
- Maak geen tweede SPF-record aan.
- Installeer niet meerdere SMTP-plugins tegelijk.
- Deel geen mailboxwachtwoorden in een supportticket.
- Verhoog niet direct limieten zonder de foutmelding te controleren.
Wat kunt u zelf controleren?
- Werkt verzenden via webmail?
- Gebruikt WordPress SMTP in plaats van alleen PHP-mail?
- Is het afzenderadres een bestaand adres op uw eigen domeinnaam?
- Staat het e-mailadres van de bezoeker in het Reply-To veld?
- Zijn de SMTP-server, poort, beveiliging en gebruikersnaam correct?
- Is de ontvangende mailbox niet vol?
- Komt het bericht misschien in spam of quarantaine terecht?
- Zijn SPF, DKIM en DMARC correct ingesteld?
- Toont de SMTP-plugin een foutmelding?
- Is er maar één SMTP-plugin actief?
Wanneer contact opnemen?
Neem contact op met Lionserve als u met de juiste SMTP-instellingen nog steeds geen e-mail kunt verzenden vanuit WordPress, of als u twijfelt of DNS en mailinstellingen correct zijn.
Vermeld daarbij altijd:
- De domeinnaam waarbij het probleem speelt.
- Welke formulierplugin u gebruikt.
- Welke SMTP-plugin u gebruikt, als die actief is.
- Welk afzenderadres is ingesteld.
- Naar welk e-mailadres het formulier verzendt.
- Of verzenden via webmail wel werkt.
- De exacte foutmelding uit de SMTP-plugin of WordPress.
- Of berichten in spam of quarantaine terechtkomen.
- Of u Microsoft 365, Google Workspace of een andere externe maildienst gebruikt.
Stuur geen wachtwoorden of geheime sleutels mee. Een screenshot van de instellingen is nuttig, zolang wachtwoorden, API-sleutels en tokens niet zichtbaar zijn.
Wat kan Lionserve controleren?
Lionserve kan controleren of het e-mailaccount bestaat, of SMTP-authenticatie werkt, of DNS-records zoals SPF, DKIM en DMARC logisch staan en of er hostinggerelateerde foutmeldingen zichtbaar zijn.
Als het probleem wordt veroorzaakt door een WordPress-plugin, formulierconfiguratie, thema, maatwerkcode of externe maildienst, valt het oplossen daarvan meestal onder websiteonderhoud. Lionserve kan wel helpen vaststellen of het probleem door de hostingomgeving of door de websiteconfiguratie wordt veroorzaakt.