Contactformulier ingevuld, maar geen e-mail ontvangen: hoe kan dat?

Je ziet een nieuwe aanvraag in WordPress, maar in je mailbox is niets binnengekomen. Of erger: een klant belt na een week om te vragen waarom je nog niet hebt gereageerd. Hoe kan een contactformulier gewoon zijn ingevuld, terwijl de bijbehorende e-mail spoorloos lijkt?

Een contactformulier bestaat uit meer stappen dan veel ondernemers denken. De bezoeker drukt op verzenden, WordPress verwerkt de gegevens, de website probeert een bericht te versturen en daarna moeten verschillende mailservers besluiten dat het bericht betrouwbaar genoeg is voor je inbox.

Als één schakel hapert, kan de aanvraag blijven liggen zonder dat jij iets merkt. Dat is nogal onhandig voor een onderdeel dat juist nieuwe klanten moet opleveren. In dit artikel lees je waar het mis kan gaan, wat je zelf kunt controleren en hoe je voorkomt dat aanvragen ongemerkt verdwijnen.

Inhoudsopgave

Werkt het contactformulier niet, of komt alleen de e-mail niet aan?

Dat verschil is belangrijk. Wanneer een bezoeker een foutmelding ziet en het formulier niet kan verzenden, zit het probleem waarschijnlijk in het formulier, de website of een gekoppelde dienst. Ziet de bezoeker wel een nette bedankmelding, dan heeft de website de invoer waarschijnlijk verwerkt. Dat betekent alleen nog niet dat jij de e-mail ook hebt ontvangen.

WordPress gebruikt voor veel berichten de functie wp_mail(). De officiële WordPress-documentatie maakt daarbij een belangrijk voorbehoud: een succesvolle uitkomst betekent dat de verzendmethode het bericht zonder fout kon verwerken. Het bewijst niet dat het bericht daadwerkelijk in de mailbox van de ontvanger is aangekomen.

Oftewel: WordPress kan keurig zeggen “bericht verzonden”, terwijl je mailbox daar heel anders over denkt.

Controleer daarom eerst drie afzonderlijke vragen:

  1. Kon de bezoeker het formulier verzenden?
  2. Heeft WordPress de aanvraag verwerkt of opgeslagen?
  3. Is de notificatiemail afgeleverd in de juiste mailbox?

Pas als je weet bij welke stap het misgaat, heeft het zin om instellingen aan te passen.

Waar kan een formuliermail misgaan?

Een ontbrekende aanvraag heeft niet altijd één spectaculaire oorzaak. Vaak is het iets eenvoudigs: een oud e-mailadres, een te strenge spamfilter of een verzendinstelling die nooit goed is ingericht.

Het ontvangstadres klopt niet meer

Formulieren worden soms jaren geleden ingesteld op het persoonlijke adres van een medewerker. Die medewerker vertrekt, het account wordt opgeheven en niemand denkt aan het formulier. De website blijft ondertussen enthousiast berichten naar een digitale vuilnisbak sturen.

Controleer daarom naar welk adres iedere formuliernotificatie gaat. Kijk niet alleen naar het algemene contactformulier, maar ook naar offerteformulieren, sollicitaties, downloads, terugbelverzoeken en formulieren op landingspagina’s.

Het afzenderadres past niet bij je domein

Een veelgemaakte fout is dat het e-mailadres van de bezoeker als technische afzender wordt gebruikt. Vult iemand een Gmail-adres in, dan lijkt de website ineens namens Gmail te versturen. Ontvangende mailservers kunnen dat terecht verdacht vinden.

Een betrouwbaardere inrichting gebruikt als afzender een bestaand adres op je eigen domein, bijvoorbeeld website@jouwdomein.nl. Het adres van de bezoeker kan vervolgens als antwoordadres worden ingesteld. Zo kun je gewoon op beantwoorden klikken, zonder dat de website zich voordoet als een andere afzender.

De website gebruikt de standaard mailfunctie van de hosting

WordPress kan e-mail via de webserver laten versturen. Dat kan werken, maar de afleverbaarheid hangt dan mede af van de serverconfiguratie, het verzendende IP-adres en de reputatie daarvan. Bij gedeelde hosting gebruiken veel websites dezelfde infrastructuur. Eén buurman met dubieuze mailpraktijken kan het feestje voor de rest minder gezellig maken.

Een plugin, update of beveiligingsregel blokkeert het formulier

Een formulierplugin kan verkeerd zijn ingesteld, een antispamregel kan echte bezoekers tegenhouden of een update kan een koppeling verstoren. Ook caching, JavaScript-fouten en captcha-instellingen kunnen invloed hebben op het verzenden.

Daarom hoort een formuliertest bij normaal websiteonderhoud en WordPress-support. Alleen controleren of de website nog opent is niet genoeg. Een auto die start maar niet remt noem je tenslotte ook niet volledig werkend.

Wat kun je zelf controleren?

Begin niet meteen met plugins verwijderen of DNS-records aanpassen. Met een paar veilige controles kun je het probleem vaak al behoorlijk afbakenen.

  1. Verstuur zelf een testaanvraag. Gebruik herkenbare gegevens en noteer het exacte tijdstip.
  2. Controleer de bevestiging op de website. Verschijnt de bedankmelding of foutmelding die je verwacht?
  3. Kijk in spam, ongewenste e-mail en quarantaine. Zakelijke Microsoft 365- of Google Workspace-omgevingen kunnen berichten tegenhouden voordat ze in je gewone spammap verschijnen.
  4. Zoek op onderwerp én afzender. Een mail kan door een filter in een onverwachte map zijn geplaatst.
  5. Controleer het ingestelde ontvangstadres. Let op typefouten, oude medewerkers en niet-bestaande aliassen.
  6. Bekijk of de aanvraag in WordPress is opgeslagen. Doe dit alleen als het gebruikte formulier daarvoor is ingericht.
  7. Test met een tweede mailbox. Komt het bericht wel aan bij een ander domein, dan ligt het probleem waarschijnlijk bij aflevering of filtering.

Test ook de automatische bevestiging aan de bezoeker, als die wordt verzonden. Het is mogelijk dat jij de aanvraag ontvangt, terwijl de klant geen bevestiging krijgt. Dat zorgt weer voor dubbele inzendingen of een telefoontje met de vraag of “dat internetding” wel is aangekomen.

Wat kun je met mail-tester.com controleren?

Een handige extra controle is mail-tester.com. De website toont een tijdelijk testadres. Stuur vanuit hetzelfde formulier of dezelfde WordPress-verzendroute een bericht naar dat adres en laat vervolgens de test uitvoeren.

Je krijgt dan aanwijzingen over onder andere de berichtopbouw, SPF, DKIM en mogelijke spamproblemen. Dat is vooral nuttig om technische fouten sneller te vinden. Een hoge score is geen garantie dat ieder echt bericht voortaan in iedere inbox belandt. Ontvangende mailproviders gebruiken ook hun eigen filters, reputatiesignalen en regels.

Test daarom niet door vanaf je gewone mailbox een los bericht naar mail-tester.com te sturen als je juist het contactformulier wilt onderzoeken. Het testbericht moet dezelfde route volgen als de formuliermail. Anders controleer je keurig een ander systeem en ben je na afloop vooral beter geïnformeerd over de verkeerde e-mail.

Waarom belandt een aanvraag in de spammap?

Spamfilters kijken naar veel meer dan een paar verdachte woorden. Ze beoordelen onder andere de afzender, technische authenticatie, serverreputatie, berichtopbouw en eerdere reacties op mail van hetzelfde domein of IP-adres.

Een nette tekst met een echte aanvraag kan dus alsnog worden tegengehouden wanneer de technische afzender niet klopt. Andersom is één goed ingestelde SPF-regel geen garantie dat iedere mail voortaan feestelijk bovenaan de inbox verschijnt.

Google beschrijft in zijn richtlijnen voor e-mailafzenders dat niet-geauthenticeerde berichten als spam kunnen worden gemarkeerd of geweigerd. De exacte eisen verschillen onder meer naar verzendvolume, maar voor een bedrijfsdomein is goede authenticatie sowieso een verstandige basis.

Let ook op het verschil tussen formuliernotificaties en nieuwsbrieven. Een contactformulier verstuurt transactionele berichten na een actie van een bezoeker. Een nieuwsbrief gaat naar een lijst met ontvangers en kent aanvullende eisen rond toestemming en afmelden. Stop die twee soorten mail niet gedachteloos in dezelfde technische constructie.

Wat hebben SPF, DKIM en DMARC ermee te maken?

Deze afkortingen klinken alsof je er minimaal een serverkast en een witte jas voor nodig hebt. In de praktijk zijn het afspraken waarmee ontvangende mailservers controleren of een bericht echt namens jouw domein mag worden verstuurd.

  • SPF vermeldt welke verzendende servers namens je domein mogen mailen.
  • DKIM voegt een digitale handtekening toe waarmee de ontvanger de herkomst en integriteit van het bericht kan controleren.
  • DMARC bepaalt hoe een ontvangende server moet omgaan met berichten die niet goed door de controles komen en kan rapportages opleveren.

De domeinen moeten bovendien goed op elkaar aansluiten. Een bericht dat zichtbaar van jouw domein komt, maar technisch via een onverwachte afzender wordt verzonden, kan de controles niet doorstaan. Microsoft legt in zijn documentatie over e-mailauthenticatie uit dat zo’n verkeerde aansluiting een DMARC-fout kan veroorzaken.

Ga deze records niet op goed geluk kopiëren van een blog of een ander domein. Welke waarden correct zijn, hangt af van alle partijen die namens jouw bedrijf mail versturen: je mailboxprovider, website, nieuwsbriefsysteem, boekhoudpakket, CRM en mogelijk nog andere diensten.

Een verkeerd aangepast DNS-record kan ervoor zorgen dat niet alleen formuliermails, maar ook je gewone zakelijke e-mail problemen krijgt. Laat daarom eerst inventariseren welke systemen werkelijk worden gebruikt.

Helpt een SMTP-koppeling?

Vaak wel. Met een SMTP- of gespecialiseerde e-mailkoppeling verstuurt WordPress berichten via een daarvoor ingerichte maildienst in plaats van uitsluitend via de standaardfunctie van de webserver.

Dat biedt meestal betere controle over:

  • de geverifieerde afzender;
  • authenticatie van het domein;
  • verzendlogs en foutmeldingen;
  • serverreputatie;
  • limieten en mislukte afleveringen.

Maar “installeer een SMTP-plugin” is geen complete oplossing. De plugin moet veilig worden ingesteld, de verzenddienst moet passen bij het gebruik en de DNS-instellingen moeten kloppen. Ook wil je voorkomen dat wachtwoorden onnodig in WordPress worden opgeslagen of dat ieder onderdeel van de website toegang krijgt tot een compleet mailboxaccount.

Kies daarom niet alleen een plugin, maar richt de hele verzendroute bewust in.

Bij Premium Online gebruiken we hiervoor SocketLabs. WordPress verstuurt de berichten dan via een externe SMTP-relay in plaats van alleen via de standaard mailfunctie van de webserver. SocketLabs beschrijft in de officiële WordPress-instructie hoe een WordPress-plugin met hun SMTP-dienst kan worden verbonden.

Dat betekent nog steeds niet dat ieder bericht automatisch aankomt. Ook het afzenderadres, de domeinauthenticatie, formulierinstellingen en ontvangende mailbox moeten kloppen. Het voordeel is vooral dat de verzendroute bewust is ingericht en beter gecontroleerd kan worden dan wanneer WordPress op goed geluk mail via de webserver probeert te versturen.

Moet WordPress aanvragen ook bewaren?

Het voordeel van opslag is duidelijk: als de notificatiemail niet aankomt, kun je de aanvraag nog terugvinden. Dat maakt storingen minder snel tot gemiste omzet.

Daar staat iets tegenover. Een formulier kan namen, e-mailadressen, telefoonnummers en soms gevoelige informatie bevatten. Alles onbeperkt in WordPress bewaren “voor de zekerheid” is geen handige standaardinstelling.

Maak daarom bewuste keuzes:

  • bewaar alleen gegevens die je werkelijk nodig hebt;
  • beperk wie de inzendingen kan bekijken;
  • spreek een passende bewaartermijn af;
  • beveilig beheerdersaccounts goed;
  • voorkom dat gevoelige informatie in gewone notificatiemails staat;
  • verwijder testinzendingen wanneer ze niet meer nodig zijn.

Gebruik je geen opslag in WordPress, zorg dan voor goede logging van de verzending en actieve controles. Je wilt op zijn minst kunnen vaststellen dát er een bericht is verwerkt en waar de bezorging misliep, zonder onnodig alle formulierinhoud vast te leggen.

Hoe voorkom je dat het probleem terugkomt?

Eén geslaagde test vandaag zegt niet dat het formulier over zes maanden nog werkt. Websites, plugins, spamfilters en ontvangende mailomgevingen veranderen voortdurend.

Neem daarom periodieke formuliertests op in het beheer:

  • test alle belangrijke formulieren, niet alleen de contactpagina;
  • controleer zowel de melding aan je bedrijf als de bevestiging aan de bezoeker;
  • test na relevante updates en wijzigingen;
  • houd bij welk adres de notificaties ontvangt;
  • controleer verzendlogs op fouten;
  • leg vast wie reageert als een test mislukt;
  • controleer of oude medewerkers uit ontvangerslijsten zijn verwijderd.

In het artikel Wat gebeurt er nadat je website is opgeleverd? leggen we uit waarom formulieren, e-mail, updates en andere onderdelen na de lancering aandacht blijven vragen. Een website is nu eenmaal geen folder die je na oplevering in een digitale la legt.

Voor belangrijke aanvragen kun je bovendien een tweede signaal inrichten, bijvoorbeeld een melding in een CRM of ticketsysteem. Doe dat alleen wanneer de gegevens daar veilig en volgens je eigen privacyafspraken mogen worden verwerkt.

Wat kan Premium Online controleren?

Als formuliermails niet aankomen, kijken we niet alleen of er ergens een vinkje verkeerd staat. De hele route is relevant: het formulier, WordPress, de hosting, het afzenderadres, DNS-authenticatie en de ontvangende mailbox.

Premium Online kan onder andere controleren:

  • of het formulier de invoer verwerkt;
  • welke notificaties zijn ingesteld;
  • of afzender- en antwoordadressen logisch zijn;
  • hoe WordPress de mail verstuurt;
  • of er bruikbare verzendlogs zijn;
  • of SPF, DKIM en DMARC aandacht nodig hebben;
  • of aanvragen veilig worden opgeslagen;
  • of periodieke controles onderdeel zijn van het beheer.

Goede hosting helpt daarbij, maar hosting alleen is niet hetzelfde als actief websitebeheer. De techniek moet worden ingericht, gecontroleerd en onderhouden.

Veelgestelde vragen

Waarom zegt mijn formulier “verzonden” terwijl ik geen mail ontvang?

Die melding betekent meestal dat de website de invoer heeft verwerkt zonder een directe fout te tonen. Het bewijst niet dat de notificatiemail door alle mailservers is geaccepteerd en in je inbox is afgeleverd.

Is de spammap controleren voldoende?

Nee. Een bericht kan ook door de mailserver worden geweigerd, in quarantaine staan, naar een ander adres gaan of helemaal niet correct zijn verstuurd. De spammap is een goede eerste controle, geen volledige diagnose.

Moet ik het e-mailadres van de bezoeker als afzender gebruiken?

Meestal niet. Gebruik een geverifieerd adres op je eigen domein als technische afzender en stel het adres van de bezoeker in als antwoordadres. Zo voorkom je dat de website lijkt te versturen namens een domein dat niet van jou is.

Lost een SMTP-plugin het probleem altijd op?

Nee. Een SMTP-koppeling kan de afleverbaarheid en logging verbeteren, maar moet wel correct en veilig worden ingericht. Foutieve afzenderinstellingen of ontbrekende domeinauthenticatie blijven problemen veroorzaken.

Kan ik verloren aanvragen nog terugvinden?

Alleen als het formulier de inzendingen in WordPress of een gekoppeld systeem opslaat. Veel formulieren versturen standaard alleen een e-mail. Controleer daarom vooraf hoe jouw formulier is ingericht.

Hoe vaak moet ik mijn contactformulier testen?

Dat hangt af van hoe belangrijk en hoe vaak gebruikt het formulier is. Test in ieder geval na relevante updates of aanpassingen en neem terugkerende controles op in het websitebeheer. Bij een formulier dat een belangrijk deel van je omzet oplevert, wil je niet maanden wachten op een toevallige klacht.

Laat je contactformulier geen stille omzetlek worden

Een contactformulier dat er netjes uitziet maar aanvragen laat verdwijnen, is vooral een fraai vormgegeven omzetlek. Wacht daarom niet totdat een klant je toevallig vertelt dat je nooit hebt gereageerd.

Test de volledige route, controleer waar de aanvraag wordt opgeslagen, richt de afzender en authenticatie goed in en zorg dat iemand periodiek controleert of alles nog werkt.

Werkt je formulier niet betrouwbaar of weet je niet hoe de e-mailverzending is ingericht? Neem dan gerust contact op. Dan kijken we waar het misgaat en wat nodig is om aanvragen weer betrouwbaar op de juiste plek te krijgen.