Vérification SMTP des e-mails : comment nous vérifions réellement l'existence d'une boîte

Vérification SMTP des e-mails : comment nous vérifions réellement l'existence d'une boîte

« La vérification d'e-mails » semble simple. En pratique, c'est une négociation avec des milliers de serveurs de messagerie aux comportements très différents : Google qui limite le débit de votre IP, Microsoft qui renvoie des blocages de politique, Yahoo qui exige un recours à Verifly, et les serveurs catch-all qui répondent oui à tout.

Voici exactement ce qui se passe lorsque vous cliquez sur Vérifier dans Email Validator.

Schéma de connexion au serveur SMTP pour le processus de vérification des e-mails


Étape 1 : syntaxe et nettoyage

Avant tout appel réseau :

  • Supprimer les caractères Unicode invisibles (espaces de largeur nulle, BOM)
  • Valider le format RFC 5322
  • Normaliser les points Gmail (john.doe@gmail.com → dedup key)
  • Vérifier la liste de blocage des domaines jetables (plus de 10 000 domaines)
  • Vérifier les motifs de pièges à spam

Échec à cette étape → invalides ou jetable — aucune requête SMTP nécessaire, aucun crédit débité.


Étape 2 : recherche MX DNS

Nous interrogeons le DNS pour les enregistrements MX. Sans MX → invalides (le domaine ne peut pas recevoir de courrier).

La priorité MX détermine le serveur que nous sondons en premier. Plusieurs hôtes MX sont essayés avec une rotation d'IP sur nos pools GRE/Hetzner.


Étape 3 : dialogue SMTP

Séquence de sondage typique :

>>> EHLO verify.email-validaton.com
<<< 250 OK
>>> MAIL FROM:<verify@email-validaton.com>
<<< 250 OK
>>> RCPT TO:<cible@company.com>
<<< 250 OK  ← ou 550 / 552 / 450
>>> RCPT TO:<aleatoirefaux@company.com>   ← catch-tous test
<<< 550     ← bon: serveur rejette faux

Détection catch-all :si l'adresse fictive reçoit aussi 250, le domaine est en catch-all : la boîte individuelle n'est pas confirmée.


Étape 4 : classification des réponses

Notre classificateur associe le texte SMTP à des statuts :

Schéma de réponse Statut
250 sur la vraie adresse, 550 sur la fictive valide
250 sur les deux catch_all
550 utilisateur inconnu invalides
552 mailbox full over_quota
Indices 450 / greylist risqué (nouvelle tentative)
Blocage par politique, résultat non concluant risqué ou inconnu

Étape 5 : traitement spécifique aux fournisseurs

Certains fournisseurs ne peuvent pas être vérifiés de manière fiable via SMTP brut :

  • Yahoo / AOL → repli sur l'API Verifly
  • Mail.ru → Verifly avec la correspondance spécifique à Mail.ru
  • Google 452 / 552 quota dépassé → over_quota (mailbox exists but is not accepting mail)

Nous ne marquons jamais valide à moins que le niveau de confiance ne soit élevé.


Étape 6 : mise en cache et crédits

Résultats définitifs (valid, invalid, catch_all, over_quota, disposable) cache per user — repeat checks within TTL skip SMTP.

Facturables : valid, invalid, over_quota, disposable
Gratuits : catch_all, risky, unknown, error

Échecs internes des contrôles (rate_limited) map to inconnu avant que vous ne les voyiez — les clients ne sont jamais facturés pour les états d'infrastructure non concluants.


Pourquoi c'est important pour votre liste

Comprendre la vérification SMTP explique pourquoi :

  • Un catch-all n'est pas « valide » — le protocole ne peut tout simplement pas prouver l'existence de la boîte
  • Boîte pleine n'est pas invalide — la boîte existe
  • Les adresses risquées doivent être revérifiées — le greylisting est temporaire
  • Le même moteur alimente la vérification unitaire, en masse, l'API et Company Finder

Voir en direct — Essayer la vérification unitaire →

Voir aussi : Explication des catch-all · Guide des statuts

Prêt à nettoyer votre liste d'e-mails ?

200 vérifications gratuites. Sans carte bancaire. Validation SMTP complète en moins d'une seconde.

🚀 Créer un compte gratuit
MP

Milan Pasić

Milan Pasić est le fondateur de N-Software et le développeur principal d'Email Validator. Il consacre plus de dix ans à la création d'infrastructures e-mail, d'outils de délivrabilité et de systèmes de validation SMTP utilisés par des milliers de marketeurs et de développeurs dans le monde.