Vérifier si une adresse email existe sans envoyer de message
Une adresse email invalide ne se repère pas à l’œil. Elle se détecte par une série de contrôles techniques, sans qu’aucun message ne parte réellement vers le destinataire.
Pour savoir si une adresse existe sans lui envoyer de message, vérifiez sa syntaxe et les enregistrements MX du domaine avec les commandes système. Simulez ensuite une connexion SMTP jusqu’au moment où le serveur distant accepte ou refuse le destinataire testé, à travers les codes de réponse 250 et 550.
Comptez 5 minutes pour les 2 premiers contrôles avec l’invite de commandes ou le terminal. Le contrôle SMTP demande plus de rigueur et se heurte à des limites réelles, détaillées plus loin avec chaque commande à copier.
Relire la syntaxe de l’adresse
Une adresse email valide contient un seul symbole @, jamais deux, jamais zéro. Elle ne contient ni espace ni accent et se découpe en 2 blocs : la partie locale avant le @ et le nom de domaine après. Une faute de frappe sur le domaine passe facilement inaperçue. Gmail.com devient gnail.com ou gmial.com, hotmail.com devient hotmial.com, yahoo.fr devient yahou.fr. Ces variantes ressemblent au domaine réel mais pointent vers un domaine différent ou inexistant. Relisez lettre par lettre la partie après le @ avant l’étape suivante. C’est le contrôle le plus rapide.
Vérifier les enregistrements MX du domaine
Un enregistrement MX (Mail Exchanger) indique quel serveur est autorisé à recevoir le courrier pour un domaine, avec un ordre de priorité appelé preference. Aucun MX, aucun email possible : si la recherche ne retourne rien, l’adresse entière est invalide, quelle que soit la partie locale testée.
Sous Windows, ouvrez l’invite de commandes et tapez la commande suivante.
nslookup -type=mx exemple.fr
La réponse liste les serveurs sous la mention « Réponse ne faisant pas autorité », sur ce modèle :
exemple.fr MX preference = 10, mail exchanger = mx1.exemple.fr exemple.fr MX preference = 20, mail exchanger = mx2.exemple.fr
Sous macOS ou Linux, ouvrez le terminal et lancez dig avec l’option +short pour un résultat épuré.
dig mx exemple.fr +short
10 mx1.exemple.fr. 20 mx2.exemple.fr.
Le chiffre devant chaque serveur fixe l’ordre d’essai : celui de plus faible preference est contacté en premier, les autres servent de secours.
| Système | Commande | Ce qu’affiche la réponse |
|---|---|---|
| Windows, invite de commandes | nslookup -type=mx exemple.fr | Liste des MX sous « Réponse ne faisant pas autorité » |
| macOS, terminal | dig mx exemple.fr +short | Une ligne preference / nom de serveur par MX |
| Linux, terminal | dig mx exemple.fr +short | Une ligne preference / nom de serveur par MX |
Simuler la connexion SMTP et ses limites
Les administrateurs testent une adresse en dialoguant directement avec le serveur de messagerie sur le port 25, sans jamais valider l’envoi. La séquence s’échange en texte brut, dans cet ordre.
- HELO : le client se présente au serveur.
- MAIL FROM : il déclare l’expéditeur du message.
- RCPT TO : il désigne le destinataire dont on veut vérifier l’existence.
Le serveur distant répond alors par un code. Le code 250 signifie que l’adresse est acceptée et que la boîte existe. Le code 550 signifie qu’elle est refusée, boîte inexistante ou fermée.
Cette méthode, appelée test SMTP, se heurte à des limites documentées par les fournisseurs d’accès et les spécialistes en délivrabilité.
- Un domaine en catch-all accepte toute adresse locale, y compris une suite de caractères inventée. Le code 250 revient systématiquement et ne prouve rien sur l’existence réelle de la boîte testée.
- Depuis une connexion résidentielle, le test échoue avant même de commencer : la plupart des fournisseurs d’accès bloquent par défaut les connexions SMTP sortantes sur le port 25.
- Les grandes messageries (Gmail, Outlook, Yahoo) appliquent du greylisting ou renvoient une réponse ambiguë plutôt qu’un verdict net, pour freiner le sondage massif de leurs bases d’adresses.
Orange bloque les connexions SMTP sortantes sur le port 25 depuis juin 2007, Free depuis décembre 2006. Cette mesure anti-spam rend le test SMTP manuel inopérant depuis la majorité des connexions domestiques françaises.
Automatiser la vérification avec un outil en ligne
Refaire ces contrôles à la main pour chaque adresse d’une liste de contacts prend du temps et se heurte au blocage du port 25 depuis une connexion domestique. Un outil en ligne rejoue automatiquement les contrôles vus plus haut depuis un serveur dédié qui n’est pas concerné par ce blocage.
Le résultat tombe en quelques secondes. Pour tester une adresse mail à l’unité, l’opération est gratuite et ne demande aucune commande à taper. Pour un fichier entier de contacts, la version en volume traite la liste complète et sépare les adresses qui acceptent le courrier de celles qui le refusent, avec un statut distinct pour les domaines en catch-all.
Interpréter un verdict incertain (catch-all, boîte pleine)
Un domaine en catch-all ou une boîte signalée pleine ne prouve rien dans un sens comme dans l’autre. La bonne pratique consiste à écrire un premier message court à cette adresse plutôt qu’à l’exclure d’office. Un objet simple et 2 lignes de texte suffisent pour ce premier envoi.
Si le message revient en erreur permanente, code 550 confirmé, retirez l’adresse de la liste sans nouvelle tentative. Si rien ne revient après quelques jours, gardez l’adresse et passez au contact suivant.

Commentaires
Laisser un commentaire