technique · réponse sourcée

Validation d’adresse e-mail

La validation d’adresse e-mail consiste à vérifier qu’une adresse e-mail est syntaxiquement correcte et conforme aux normes Internet établies. Elle garantit qu’une adresse fournie est correctement formatée et que le domaine de destination est configuré pour recevoir des e-mails, avant toute tentative d’envoi.

Vérification de la syntaxe

La première étape de la validation compare la chaîne aux normes de la RFC 5322. Elle vérifie que l’adresse contient une partie locale, un arobase et une partie domaine. Elle détecte les caractères interdits, les points mal placés ou les éléments manquants qui provoqueraient un échec SMTP immédiat.

Contrôles DNS et des enregistrements MX

Après la validation syntaxique, le système effectue une requête DNS pour vérifier que le domaine existe. Il recherche en particulier les enregistrements Mail Exchanger (MX). Si un domaine n’a pas d’enregistrement MX ou si la résolution DNS échoue, il ne peut pas recevoir d’e-mails, et toute tentative d’envoi se soldera par un hard bounce.

Impact sur la réputation d’expéditeur

Envoyer à des adresses invalides augmente les taux de bounces, ce qui indique aux FAI destinataires que l’expéditeur utilise des listes de mauvaise qualité ou envoie du spam. Des taux de bounces élevés peuvent entraîner l’inscription de l’IP sur une blacklist et réduire la délivrabilité des messages légitimes.

Mise en œuvre opérationnelle

Les développeurs mettent souvent en place la validation au point de saisie, à l’aide d’expressions régulières ou de bibliothèques spécialisées. Pour les listes volumineuses, SendHQ et ses outils gratuits (https://sendhq.cc/tools) aident à repérer les adresses mal formées avant qu’elles n’entrent dans le pipeline d’envoi.

Exemple de validation

Une adresse comme user@example..com échoue à la validation syntaxique à cause du double point. Une adresse comme user@nonexistent-domain-12345.com passe les contrôles de syntaxe, mais échoue à l’étape de recherche des enregistrements MX dans le DNS.

Les questions que posent les équipes

La validation garantit-elle que l’adresse e-mail est active ?

Non, la validation confirme que le format est correct et que le domaine est configuré pour recevoir des e-mails, mais elle ne confirme pas qu’un compte précis est actuellement actif.

Quelle est la différence entre validation et vérification ?

La validation désigne généralement les contrôles de syntaxe et DNS, tandis que la vérification implique souvent des contrôles plus poussés pour confirmer que l’adresse est joignable.

Pourquoi le contrôle de syntaxe ne suffit-il pas ?

Une adresse e-mail parfaitement formatée peut quand même être invalide si le domaine n’existe pas ou n’est pas configuré pour accepter le trafic SMTP entrant.

Sources primaires