Terug naar het blog
Basis Gepubliceerd op 11.08.2026 6 min. leestijd

Waarom contactformulieren met spam worden bestookt – en waarom dat meer is dan een ergernis

Formulierspam lijkt een ergernis die u gewoon verwijdert. In werkelijkheid kan hij uw formulier veranderen in een mailrelay, de reputatie van uw domein schaden en de aanvragen begraven die ertoe doen.

Bijna elke website met een contactformulier kent het patroon: een paar dagen na de lancering komen de eerste berichten binnen die niemand echt heeft geschreven. Aanbiedingen voor SEO-diensten, links naar dubieuze webwinkels, tekst in talen die de site nooit heeft gebruikt. De meeste mensen verwijderen ze gewoon – en onderschatten daarmee het probleem. Formulierspam is niet alleen ruis in een inbox – hij kan uw eigen website veranderen in een instrument dat tegen u werkt.

Wie formulierspam verstuurt

  • Crawlende bots. Geautomatiseerde programma’s doorzoeken het web naar alles wat op een formulier lijkt – een invoerveld, een tekstvak, een verzendknop – en vullen het in. Ze vinden u simpelweg omdat uw formulier bestaat.
  • Goedkope scripts en kant-en-klare tools. Software voor het massaal verzenden van formulieren is makkelijk te krijgen. Eén persoon kan duizenden berichten per dag versturen zonder één regel code te schrijven.
  • SEO-linkspam. Veel berichten bestaan alleen om ergens een link te plaatsen – in uw inbox, in een reactiegedeelte of op een pagina die inzendingen publiceert. De hoop is dat de link ergens wordt geïndexeerd of dat iemand erop klikt.
  • Phishing en malware. Sommige berichten imiteren facturen, klachten, auteursrechtmeldingen of waarschuwingen als “er is een probleem met uw website”, met een link naar een nep-inlogpagina of een bestand. Omdat ze via uw eigen formulier binnenkomen, lijken ze vaak betrouwbaarder dan gewone e-mail.

Wanneer uw formulier de spam verstuurt

Veel formulieren sturen een automatische bevestiging naar het adres dat de bezoeker heeft ingevoerd: “Bedankt voor uw bericht, hier is een kopie van wat u schreef.” Voor een echte bezoeker is dat vriendelijk. Voor een spammer is het een kans. De bot vult het adres van iemand anders in het e-mailveld in en zet zijn reclame- of phishinglink in het bericht. Uw server stuurt die tekst dan plichtsgetrouw – onder uw domeinnaam – naar een onbekende die uw site nooit heeft bezocht.

Hoe een automatisch antwoord uitgaande spam wordt
1Bot verzendt het formulier
Het adres van een onbekende in het e-mailveld, spamtekst of een link in het bericht
2Het formulier accepteert het
Geen CAPTCHA, honeypot of controle aan de serverkant houdt de inzending tegen
3Het automatische antwoord gaat de deur uit
Uw server verstuurt een bevestiging met de ingezonden tekst
4De ontvanger krijgt spam van u
Afzender: uw domein. Inhoud: de reclame of phishinglink van een ander
5Uw reputatie lijdt eronder
Spammeldingen en blokkadelijsten treffen uw domein en server, niet de bot
Duizenden keren herhaald ziet dit er precies zo uit als een server die zelf spam verstuurt.

Mailproviders beoordelen inkomende mail mede op de reputatie van het verzendende domein en de verzendende server. Spamklachten, treffers op spamvallen en plotselinge pieken in het volume tellen allemaal tegen u. Het vervelende: SPF, DKIM en DMARC helpen hier niet. Deze mechanismen bevestigen dat een bericht echt van uw domein komt – en in dit geval is dat zo. Authenticatie bewijst de herkomst, niet dat de inhoud gewenst is. Zodra de reputatie daalt, wordt ook uw normale zakelijke mail getroffen: offertes, facturen en antwoorden aan klanten belanden in spammappen, en herstel kan lang duren.

Een verwante fout richt ook zonder spam schade aan. Sommige formulierconfiguraties versturen de melding met het adres van de bezoeker als afzender (“From”). Uw server is niet gemachtigd om mail te versturen voor het domein van die bezoeker, dus SPF en DKIM komen niet overeen met het From-adres. Publiceert dat domein een strikt DMARC-beleid, dan wordt het bericht geweigerd of als spam gemarkeerd – echte aanvragen incluis. Het nettere patroon: verstuur vanaf een adres op uw eigen domein en zet het adres van de bezoeker in Reply-To.

En de dagelijkse schade

  • Verspilde tijd. Iemand moet lezen, sorteren en verwijderen. Een paar minuten per dag tellen over een jaar op tot hele werkdagen.
  • Echte aanvragen raken zoek. Als de inbox vooral rommel bevat, gaan mensen vluchtig lezen – of stellen ze agressieve filters in. Die ene echte offerteaanvraag wordt met de rest verwijderd, of een week te laat beantwoord.
  • Phishing bereikt uw team. Op een link die via uw eigen contactformulier binnenkomt, wordt makkelijker geklikt dan op een link in een willekeurige e-mail. Eén wachtwoord dat op een nep-inlogpagina wordt ingevoerd, kan meer kosten dan alle spam bij elkaar.
  • Vervuilde gegevens. Als inzendingen in een CRM, een nieuwsbrieflijst of een ticketsysteem terechtkomen, vertekenen nepinvoer de gegevens en kunnen ze verdere automatische mails in gang zetten.

Wat “beschermd” in de praktijk betekent

Er is niet één schakelaar. Een formulier is goed beschermd als meerdere lagen elk een deel van het probleem opvangen, zodat één falende laag de deur niet volledig openzet.

Lagen van een goed beschermd formulier
Onzichtbare vallen
Een honeypotveld en een tijdcontrole: bots vullen verborgen velden in en verzenden binnen fracties van een seconde
Uitdaging
Een CAPTCHA zoals reCAPTCHA, hCaptcha, Turnstile of Friendly Captcha – met een echte sitesleutel en een script dat echt wordt geladen
Validatie aan de serverkant
Een CSRF-token, invoercontroles en optioneel een antispamdienst aan de serverkant zoals Akismet
Veilige mailafhandeling
Geen automatisch antwoord met ingezonden tekst naar willekeurige adressen; afzender op uw eigen domein, bezoeker in Reply-To
Mailauthenticatie
SPF, DKIM en DMARC ingesteld voor het domein dat de meldingen verstuurt
Actuele software
CMS en formulierplug-ins gepatcht; een WAF of CDN ervoor kan duidelijk misbruik filteren
Elke laag heeft op zichzelf gaten; samen maken ze misbruik duur.
Aanwezig is niet hetzelfde als werkend
Een CAPTCHA-logo op de pagina bewijst niets. Veelvoorkomende fouten: openbare testsleutels die alles doorlaten, widgetmarkup zonder het script dat de controle uitvoert, of browserfouten die het laden verhinderen. Bots slaan de pagina meestal helemaal over en posten rechtstreeks naar de server – wat telt, is of de server inzendingen zonder geldige controle weigert.

U kunt zien hoe uw eigen formulieren ervoor staan zonder ze aan te raken. Een gratis controle op formexposed.com bezoekt uw openbare pagina’s passief – er wordt niets verzonden – en laat per formulier zien of een CAPTCHA, honeypot, CSRF-token en tijdval aanwezig zijn en effectief geconfigureerd lijken. De scanner voert ook AVG- en toegankelijkheidscontroles uit; de details daarvan staan in het volledige rapport. Het resultaat is een van drie niveaus: beschermd, gedeeltelijk beschermd of blootgesteld. Dat is een goed uitgangspunt om te bepalen welke laag ontbreekt.