Kennisbank · Nishal Adhin

Je WordPress-contactformulier komt niet aan: wat controleer je?

De bezoeker ziet een bedankbericht, maar de aanvraag verschijnt niet in je inbox. Dat succesbericht bewijst alleen wat het formulier zelf heeft vastgesteld. Tussen invullen en lezen zitten meerdere stappen: verwerking, mailtransport, acceptatie door de ontvangende server en bezorging in de mailbox. Onderzoek die stappen afzonderlijk.

1. Maak één herkenbare proef

Gebruik een eigen testadres en een unieke korte referentie in het bericht. Noteer de tijd en de gebruikte formulierpagina. Verstuur niet meteen tien proeven: dat maakt het moeilijker om logregels en mailboxberichten aan elkaar te koppelen. Controleer spam, quarantaine, regels en doorsturen bij de ontvanger. Kijk eventueel via webmail om een probleem in Outlook of op de telefoon uit te sluiten. Een mail die wel in webmail staat maar geen telefoonmelding geeft, vraagt om een andere oplossing dan een mail die nooit is aangeboden.

2. Bekijk de formulierinstellingen

Controleer bij WPForms of de notificatie aanstaat en naar het juiste adres gaat. Bij Contact Form 7 staan afzender, ontvanger en berichtinhoud in het tabblad voor mail; controleer of de gebruikte veldnamen nog bestaan. Bij Gravity Forms kunnen voorwaarden bepalen of een notificatie wordt verzonden. Test dus ook de gekozen antwoorden. Gebruik in het afzenderveld een adres van het eigen verzenddomein. Het adres van de bezoeker hoort normaal in Reply-To, zodat beantwoorden mogelijk is zonder je voor te doen als diens mailprovider.

3. Controleer verwerking vóór verzending

Slaat de formulierplugin inzendingen op, zoek dan de unieke referentie op. Sommige plugins bewaren standaard geen inzendingen; het ontbreken van een record is dan geen bewijs van mislukking. Bekijk bij een storing ook validatie, spamfilters en eventuele foutmeldingen in het formulier. Een melding kan door aangepaste JavaScriptcode worden getoond terwijl de server een fout teruggeeft. Laat zo nodig het concrete netwerkantwoord onderzoeken. Deel geen volledige aanvraaglogs openbaar: daarin kunnen namen, adressen en de inhoud van berichten staan.

4. Onderzoek SMTP of de maildienst

Een SMTP- of API-koppeling maakt zichtbaar of een maildienst het bericht accepteert. Controleer de ingestelde afzender en het juiste account. Laat wachtwoorden of tokens in veilige hostingconfiguratie staan. Kijk bij de unieke testreferentie of de provider een weigering, bounce of blokkade meldt. Een succesvolle overdracht aan de provider is nog geen bewijs van ontvangst in de inbox. Als de provider accepteert maar de ontvangende partij weigert, heeft steeds opnieuw de formulierplugin installeren weinig zin. Onderzoek dan de ontvangende melding en domeinconfiguratie.

5. Controleer de domeinauthenticatie

Volg voor SPF en DKIM de concrete records van je mailprovider en controleer of ze bij de juiste domeinnaam staan. Voeg niet zomaar een tweede SPF-record toe. Bestaande zakelijke mail en websiteverzending moeten samen passen in de configuratie. DMARC geeft ontvangende partijen beleid voor afzendercontrole; een verkeerd afgestemde afzender kan daardoor worden geweigerd. Laat wijzigingen aan DNS controleren als meerdere diensten hetzelfde domein gebruiken. Bewaar vóór een wijziging de bestaande waarden en wijzig alleen wat nodig is voor deze mailroute.

6. Test de hele route opnieuw

Doe na de gerichte wijziging opnieuw één proef met een nieuwe referentie. Controleer de formulierreactie, een eventueel opgeslagen record, de providerstatus én ontvangst. Test ook de bevestigingsmail aan de aanvrager als die is ingesteld; dat is een afzonderlijke verzending. Beperk testgegevens tot wat je nodig hebt en ruim ze op volgens je bewaarbeleid. Leg vast welk verzendadres en welke dienst worden gebruikt. Een persoonlijke telefoonmelding vraagt daarna een aparte apparaatcontrole met vergrendeld scherm; dat kun je niet afleiden uit een succesvolle serverstatus.

Documentatie

Veelgestelde vragen

Betekent ‘verzonden’ dat de mail is aangekomen?

Nee. Controleer ook de mailprovider en de ontvangende mailbox. Formulierverwerking en daadwerkelijke inboxbezorging zijn afzonderlijke stappen.

Lost een SMTP-plugin alles op?

Nee. Ook notificatievoorwaarden, afzenderinstellingen, DNS en ontvangende filters kunnen de route onderbreken. Zoek eerst uit bij welke stap het misgaat.

Lukt het niet?

Stuur je websiteadres en beschrijf wat je hebt gecontroleerd. Ik kijk welke volgende stap past.

Bekijk WordPress-hulp ↗

Terug naar de kennisbank