technique · réponse sourcée
Comment vérifier si un domaine e-mail est valide
Pour vérifier qu’un domaine e-mail est valide, effectuez une requête DNS sur ses enregistrements Mail Exchanger (MX) afin de confirmer qu’il est configuré pour recevoir des e-mails. Un domaine est considéré comme valide pour l’e-mail s’il possède au moins un enregistrement MX actif pointant vers un serveur de messagerie. En l’absence d’enregistrement MX, le domaine ne peut pas recevoir d’e-mails, sauf repli sur un enregistrement A, ce qui est rare dans les configurations modernes.
Validation syntaxique
La première étape consiste à vérifier que le domaine respecte les normes de la RFC 5322. La partie domaine d’une adresse e-mail doit contenir un domaine de premier niveau et respecter certaines règles de caractères. Utilisez des expressions régulières pour vous assurer qu’il n’y a ni caractères interdits ni points consécutifs avant d’effectuer une requête réseau. Vous évitez ainsi des requêtes DNS inutiles pour des chaînes manifestement mal formées.
Recherche des enregistrements MX
Effectuez une requête DNS sur l’enregistrement MX du domaine. Un enregistrement MX indique le serveur de messagerie chargé d’accepter les e-mails pour le compte du domaine. Si la requête DNS renvoie un ou plusieurs enregistrements MX valides, le domaine est techniquement en mesure de recevoir des e-mails. Des outils comme dig ou nslookup permettent une vérification manuelle, tandis que les bibliothèques de programmation offrent des méthodes asynchrones pour les vérifications en masse.
Repli sur l’enregistrement A
Selon les normes SMTP, en l’absence d’enregistrement MX, un serveur d’envoi peut tenter de livrer l’e-mail à l’adresse IP indiquée dans l’enregistrement A du domaine. Bien qu’il s’agisse d’un comportement historique, vérifier la présence d’un enregistrement A fournit un second niveau de validation. En revanche, l’absence à la fois d’enregistrements MX et A confirme que le domaine n’est pas valide pour la livraison d’e-mails.
Outils de vérification
Pour les développeurs qui mettent cela en œuvre à grande échelle, un service de validation dédié est plus efficace que la gestion de requêtes DNS brutes. SendHQ propose des outils gratuits sur https://sendhq.cc/tools pour vous aider à vérifier la configuration de vos domaines. Ces outils automatisent les requêtes et détectent les erreurs de configuration courantes susceptibles de provoquer des échecs de livraison.
Gérer les échecs DNS
Faites la différence entre une réponse NXDOMAIN et un timeout. Une réponse NXDOMAIN indique explicitement que le domaine n’existe pas. Un timeout ou un SERVFAIL peut signaler un problème DNS temporaire ou un pare-feu restrictif. Mettez en place une logique de nouvelles tentatives avec backoff exponentiel pour les erreurs non définitives, afin de ne pas marquer comme invalides des domaines valides lors de pannes réseau passagères.
Les questions que posent les équipes
Un enregistrement MX valide garantit-il que l’adresse e-mail existe ?
Non, un enregistrement MX confirme seulement que le domaine peut recevoir des e-mails. Il ne vérifie pas qu’une boîte aux lettres ou un utilisateur précis existe sur ce serveur.
Un domaine peut-il être valide sans enregistrement MX ?
Oui, si le domaine possède un enregistrement A, certains serveurs SMTP tenteront de livrer à cette IP, même si ce n’est pas la pratique standard pour la messagerie moderne.
Quelle est la différence entre la validation de domaine et la validation d’e-mail ?
La validation de domaine vérifie si le domaine est configuré pour recevoir des e-mails, tandis que la validation d’e-mail vérifie la syntaxe de l’adresse précise et le statut du domaine.
Sources primaires
- RFC 5321 : Simple Mail Transfer Protocol — RFC Editor
- RFC 5322 : Internet Message Format — RFC Editor
- Documentation DNS de Cloudflare — Cloudflare