Aller au contenu principal

Les contrôles

Une validation enchaîne une quinzaine de contrôles. La syntaxe passe en premier : une adresse mal formée s'arrête là, sans aucune requête réseau. Les autres contrôles tournent ensuite en parallèle, le SMTP en dernier.

Vue d'ensemble​

ContrôleCe qu'il vérifieCoûtRéglage sur la clé
SyntaxeForme de l'adresse, domaines internationalisés, normalisationGratuitToujours actif
DNSLe domaine a-t-il un serveur de messagerie (MX, ou enregistrement A de repli)GratuitToujours actif
SMTPLa boîte existe-t-elle : dialogue avec le serveur du destinataire, sans envoyer de message1 crédit si conclusifsmtp, désactivé par défaut
Accept-allLe serveur accepte-t-il n'importe quelle adresseInclus dans le SMTPavec smtp
JetableDomaine de boîtes temporairesGratuitdisposable
Domaine malveillantHameçonnage, arnaques, listes noires publiquesGratuitmaliciousDomains
Faute de frappegmial.com, hotmial.fr, orange.fe…GratuittypoDomain
Correction vérifiéeSonde de l'adresse corrigée quand l'adresse saisie est douteuseGratuitavec typoDomain et smtp
Domaine piègeDomaine enregistré pour imiter un fournisseur et capter son courrierGratuittyposquat
Compte génériquecontact@, info@, support@, admin@…GratuitroleAccount
Partie locale aléatoirex7k3p9q2@…GratuitrandomDetection
Terme injurieuxInsulte dans la partie locale (les prénoms qui en contiennent une, comme Dominique, sont exclus)Gratuitprofanity
Sous-adressage[email protected] et équivalents par fournisseurGratuitaliasing
EnrichissementPrénom, nom, genre, âge présumé déduits de la partie localeGratuitenrichment
Listes de l'organisationListe blanche et liste noireGratuitwhitelist, blacklist
Santé du domaineMX, SPF, DMARC, âge du domaineGratuitdomainHealth
RéseauIP de l'appelant : Tor, VPN, hébergeur, paysGratuitnetwork

Les réglages se font dans Clés API du tableau de bord. Un contrôle désactivé n'est plus calculé pour cette clé et disparaît de la réponse.

Le SMTP en détail​

Le SMTP est le seul contrôle qui confirme qu'une boîte existe. YesWeCheck se connecte au serveur de messagerie du domaine, se présente, annonce un destinataire et lit la réponse, puis raccroche avant tout envoi. Aucun message n'arrive jamais dans la boîte.

  • Durée : de quelques centaines de millisecondes à une quinzaine de secondes selon le serveur. Prévoyez un délai d'attente client d'au moins 30 secondes sur les clés avec SMTP.
  • smtpTimeout : facultatif, en millisecondes (1 000 à 30 000), il borne l'attente des réponses du serveur distant. Sans valeur, la plateforme applique son propre réglage, adapté à chaque messagerie.
  • Cache : un résultat SMTP récent pour la même adresse peut être réutilisé, ce qui accélère la réponse et ménage les serveurs distants.
  • Microsoft 365 et Outlook : certaines boîtes Microsoft sont vérifiées par une méthode dédiée plutôt que par un dialogue SMTP classique ; le résultat a le même sens (MS_ACCOUNT_EXISTS dans reasonCode).
  • Ce qui n'est pas facturé : un SMTP qui conclut unknown (accept-all, greylisting, délai dépassé), une adresse en liste blanche ou noire (le SMTP n'est alors pas exécuté).

Ce qui est facturé : tout verdict final valid, risky ou invalid obtenu avec une clé dont le SMTP est activé, y compris quand le verdict tombe avant le dialogue (syntaxe fausse, domaine sans serveur). Voir Crédits.

L'enrichissement en détail​

À partir de la partie locale (jean.dupont@…), YesWeCheck déduit un prénom et un nom probables, puis un genre et un âge présumé à partir des statistiques de naissances (INSEE pour la France, sources nationales équivalentes pour d'autres pays).

Le pays de référence pour l'âge est choisi ainsi :

  1. le champ country de la requête s'il est fourni (FR, US, DEU…) ;
  2. sinon l'extension nationale du domaine (.de, .it…) ;
  3. sinon la France.

Sans données d'âge pour le pays retenu, presumedAge est absent plutôt que faux. Ces informations sont des estimations statistiques : elles aident à personnaliser ou à segmenter, jamais à décider seules.

L'enrichissement seul, sans validation, est disponible sur POST /v2/email/enrich.