Réponse courte : Deux choses peuvent causer cela : la mise en cache (une vérification répétée peut renvoyer un résultat stocké) et les conditions transitoires du serveur (un unknown temporaire peut résoudre en une vraie réponse lors d’une tentative ultérieure). Une requête force-refresh lance toujours un nouveau vérification en temps réel.
Mise en cache
Pour accélérer la vérification et éviter d’endommager les serveurs de messagerie, les résultats confirmés sont mis en cache pendant environ 24 heures. Si vous vérifiez à nouveau la même adresse dans ce délai, vous risquez de recevoir le résultat mis en cache plutôt qu’un tout nouveau vérification en temps réel — et vous ne serez pas facturé à nouveau pour cela. Cela permet de répéter les recherches instantanément.
Une exception : unknown résultats ne sont pas mis en cache. Comme « nous ne pouvions pas confirmer cela » est une réponse temporaire, revérifier une adresse unknown lance toujours une nouvelle vérification en direct — ce qui est exactement la raison pour laquelle une unknown peut se transformer en un résultat définitif lors d’une tentative ultérieure.
Pour forcer une toute nouvelle vérification en direct qui ignore le cache, envoyez la requête avec force_refresh=true. Un rafraîchissement forcé effectue une vérification réelle et est facturé selon son nouveau résultat.
Conditions transitoires
Certains résultats unknown antérieurs sont causés par des conditions temporaires du côté de la réception :
- Greylisting — le serveur reporte délibérément la première tentative et en accepte une suivante.
- Limitation de débit — le fournisseur limitait le trafic à ce moment-là.
- Timeouts — le serveur a été brièvement lent ou inaccessible.
Lorsque vous revérifierez plus tard, ces conditions auront peut-être disparu, de sorte qu’un unknown précédent pourra devenir un valid ou un invalid défini. C’est un comportement attendu, pas une incohérence.
Ce que nous recommandons
- Pour une réponse définitive, jusqu’à la seconde, utilisez
force_refresh=true. - Si vous effectuez la vérification par lot d’une liste, il n’est pas nécessaire de forcer l’actualisation de chaque adresse — les résultats mis en cache sont précis dans leur fenêtre de fraîcheur et vous permettent d’économiser des crédits.
- Un résultat passant de
unknownà un statut défini lors d’une nouvelle tentative est un bon signe : cela signifie que la condition temporaire a été résolue et que nous avons obtenu une vraie réponse.