technisch · antwoord met bronnen

E-mailadressen valideren

E-mailadresvalidatie is het proces waarmee je controleert of een e-mailadres syntactisch correct is en voldoet aan de geldende internetstandaarden. Zo weet je zeker dat een opgegeven adres goed is opgemaakt en dat het bestemmingsdomein is ingericht om mail te ontvangen, voordat je een bericht probeert te versturen.

Syntaxcontrole

De eerste validatiestap toetst de string aan de standaarden van RFC 5322. Zo controleer je of het adres een lokaal deel, een apenstaartje en een domeindeel bevat. De stap spoort ongeldige tekens, verkeerd geplaatste punten of ontbrekende onderdelen op die direct tot een SMTP-fout zouden leiden.

Controles van DNS- en MX-records

Na de syntaxvalidatie voert het systeem een DNS-lookup uit om te controleren of het domein bestaat. Het kijkt specifiek naar Mail Exchanger-records (MX). Heeft een domein geen MX-records of mislukt de DNS-resolutie, dan kan het geen e-mail ontvangen en levert elke verzendpoging een hard bounce op.

Impact op afzenderreputatie

Verzenden naar ongeldige adressen verhoogt het bouncepercentage. Dat geeft ontvangende ISP's het signaal dat de afzender lijsten van slechte kwaliteit gebruikt of spamt. Hoge bouncepercentages kunnen leiden tot een vermelding van je IP op een blacklist en een lagere deliverability voor legitieme berichten.

Implementatie in de praktijk

Developers implementeren validatie vaak op het invoerpunt, met reguliere expressies of gespecialiseerde libraries. Voor grote lijsten helpen SendHQ of de gratis tools (https://sendhq.cc/tools) om ongeldig opgemaakte adressen op te sporen voordat ze in de verzendpijplijn terechtkomen.

Voorbeeld van validatie

Een adres als user@example..com faalt voor de syntaxvalidatie vanwege de dubbele punt. Een adres als user@nonexistent-domain-12345.com doorstaat de syntaxcontrole, maar faalt bij de lookup van het DNS-MX-record.

Vragen die teams stellen

Garandeert validatie dat de e-mail actief is?

Nee, validatie bevestigt dat het formaat klopt en dat het domein voor mail is ingericht, maar niet of een specifiek account op dit moment actief is.

Wat is het verschil tussen validatie en verificatie?

Validatie verwijst meestal naar syntax- en DNS-controles, terwijl verificatie vaak diepere controles omvat om te bevestigen dat het adres bereikbaar is.

Waarom is een syntaxcontrole niet genoeg?

Ook een perfect opgemaakt e-mailadres kan ongeldig zijn als het domein niet bestaat of niet is ingericht om inkomend SMTP-verkeer te accepteren.

Primaire bronnen