Verification Types
Email checker result types: valid, invalid, disposable, role-based, catch-all, and unknown emails explained.
Comprendre les résultats de vérification est crucial pour prendre des décisions éclairées concernant vos données d'emails. Ce guide explique chaque type de résultat et fournit des recommandations pour les gérer.
Types de Statut
Chaque vérification renvoie l'un des quatre statuts principaux :
Valid (Valide)
{
"status": "valid",
"result": {
"deliverable": true,
"smtp_valid": true
},
"score": 0.95
}Signification : L'adresse email existe et peut recevoir des messages.
Action Recommandée : Sûr d'envoyer. Ajouter à votre liste de diffusion active.
Niveau de Confiance : Élevé (score généralement > 0.8)
Invalid (Invalide)
{
"status": "invalid",
"result": {
"deliverable": false,
"reason": "mailbox_not_found"
},
"score": 0.10
}Signification : L'adresse email ne peut pas recevoir de messages.
Raisons Courantes :
- La boîte mail n'existe pas
- Le domaine n'existe pas
- Format d'email invalide
- Le domaine n'a pas de serveur mail
Action Recommandée : Retirer immédiatement de votre liste. L'envoi vers des adresses invalides endommage votre réputation d'expéditeur.
Unknown (Inconnu)
{
"status": "unknown",
"result": {
"deliverable": null
},
"score": 0.50
}Signification : Nous n'avons pas pu déterminer la validité de l'email avec certitude.
Causes Courantes :
- Délai d'expiration du serveur mail
- Problèmes temporaires du serveur
- Greylisting en effet
- Serveur bloquant les tentatives de vérification
Action Recommandée : Essayer de vérifier à nouveau plus tard. Si persistant inconnu, utiliser avec prudence ou retirer des campagnes prioritaires.
Accept All (Catch-all)
{
"status": "accept_all",
"result": {
"catchall": true,
"deliverable": null
},
"score": 0.60
}Signification : Le domaine accepte tous les emails, nous ne pouvons donc pas confirmer si cette boîte mail spécifique existe.
Action Recommandée : Garder dans votre liste mais surveiller les rebonds. Envisager des tests A/B avant de grands envois.
Champs de Résultat Expliqués
deliverable
| Valeur | Signification |
|---|---|
true | L'email peut recevoir des messages |
false | L'email ne peut pas recevoir de messages |
null | Délivrabilité inconnue |
valid_format
Indique si l'email suit des règles de syntaxe valides.
// Formats valides
"user@example.com" // true
"user.name@example.co.uk" // true
"user+tag@example.com" // true
// Formats invalides
"user@" // false
"@example.com" // false
"user@.com" // falsevalid_domain
Indique si le domaine existe et est correctement configuré.
valid_mx
Indique si le domaine a des enregistrements d'échange de courrier (MX) configurés.
Un domaine peut exister mais n'avoir aucun enregistrement MX, ce qui signifie qu'il ne peut pas recevoir d'emails.
disposable
Indique si l'email provient d'un service d'email temporaire/jetable.
Exemples de domaines jetables :
- mailinator.com
- 10minutemail.com
- guerrillamail.com
- tempmail.com
Pourquoi c'est important :
- Les utilisateurs avec des emails jetables s'engagent rarement
- Souvent utilisés pour le spam ou l'abus
- Faible valeur à vie
- Peut indiquer une intention frauduleuse
role
Indique si l'email est une adresse basée sur un rôle (non liée à une personne spécifique).
Patterns courants basés sur des rôles :
| Pattern | Type | Niveau de Risque |
|---|---|---|
| info@ | Général | Moyen |
| support@ | Support | Moyen |
| sales@ | Ventes | Faible |
| admin@ | Technique | Élevé |
| noreply@ | Automatisé | Très élevé |
| webmaster@ | Technique | Élevé |
| abuse@ | Conformité | Très élevé |
Pourquoi c'est important :
- Plusieurs personnes peuvent recevoir l'email
- Taux de plaintes plus élevés
- Métriques d'engagement plus faibles
- Certaines politiques ESP restreignent les adresses basées sur des rôles
catchall
Indique si le domaine accepte toutes les adresses email.
Impact :
- Impossible de vérifier l'existence d'une boîte mail spécifique
- Risque plus élevé de rebonds
- Peut indiquer une organisation plus petite
free
Indique si l'email provient d'un fournisseur d'email gratuit.
Exemples :
- gmail.com
- yahoo.com
- outlook.com
- hotmail.com
Cas d'utilisation pour ce flag :
- Segmentation B2B vs B2C
- Notation de leads
- Détection de fraude (pourcentage élevé d'emails gratuits en B2B)
smtp_valid
Indique le résultat de la vérification au niveau SMTP.
| Valeur | Signification |
|---|---|
true | SMTP a confirmé que la boîte mail existe |
false | SMTP a confirmé que la boîte mail n'existe pas |
null | Vérification SMTP non effectuée ou non concluante |
Score de Confiance
Le champ score (0.0 - 1.0) fournit une évaluation de confiance globale :
0.0 ──────────── 0.5 ──────────── 0.8 ──────────── 1.0
│ │ │ │
Invalide Inconnu/Risqué Probablement Valide ValidePlages de Score
| Score | Interprétation | Action |
|---|---|---|
| 0.9 - 1.0 | Haute confiance valide | Sûr d'envoyer |
| 0.8 - 0.9 | Probablement valide | Sûr pour la plupart des campagnes |
| 0.6 - 0.8 | Incertain | Utiliser avec prudence, tester d'abord |
| 0.4 - 0.6 | Risqué | Éviter pour les campagnes importantes |
| 0.0 - 0.4 | Probablement invalide | Retirer de la liste |
Stratégies de Gestion par Type
Pour les Campagnes Marketing
function shouldIncludeInCampaign(result) {
// Strict : Inclure uniquement les emails valides haute confiance
if (result.status === 'valid' && result.score >= 0.8) {
if (!result.result.disposable && !result.result.role) {
return true;
}
}
return false;
}Pour les Emails Transactionnels
function canSendTransactional(result) {
// Plus clément : Inclure valide et accept_all
if (result.status === 'valid') return true;
if (result.status === 'accept_all' && result.score >= 0.5) return true;
return false;
}Pour l'Inscription Utilisateur
function allowRegistration(result) {
// Bloquer jetable et invalide
if (result.status === 'invalid') return { allow: false, reason: 'invalid_email' };
if (result.result.disposable) return { allow: false, reason: 'disposable_not_allowed' };
return { allow: true };
}Matrice de Décision
Utilisez cette matrice pour décider comment gérer différents résultats de vérification :
| Statut | Jetable | Rôle | Score | Marketing | Transactionnel | Inscription |
|---|---|---|---|---|---|---|
| valid | Non | Non | > 0.8 | Envoyer | Envoyer | Autoriser |
| valid | Non | Oui | > 0.8 | Prudence | Envoyer | Autoriser |
| valid | Oui | Non | > 0.8 | Ignorer | Prudence | Bloquer |
| accept_all | Non | Non | > 0.6 | Prudence | Envoyer | Autoriser |
| unknown | - | - | - | Ignorer | Prudence | Réessayer |
| invalid | - | - | - | Retirer | Retirer | Bloquer |