Ce script génére des commandes de vérification pouvant être comprises comme des attaques par certains serveurs.
Il est donc demandé de ne pas abuser de cette fonction.





La recherche est effectuée sur le serveur appartenant au domaine dont le nom apparait aprés le @ dans une adresse de courrier électronique.

La recherche sur la validité d'une adresse de courrier électronique s'effectue grace à la commande "VRFY" (protocole SMTP, RFC 2181) sur un serveur de courrier. Malheureusement, cette fonction est parfois desactivée par l'administrateur du serveur.

En cas d'échec par la commande VRFY, ce script simule un envoi de courrier et se base sur la réponse de la requête "RCPT To:" pour fournir une réponse.

De même, un serveur de courrier peut être configuré, par son administrateur, de telle sorte qu'il accepte automatiquement toutes les adresses de courriers électroniques qui lui sont soumises. La recherche sera automatiquement considérée comme une adresse existante. On peut donc considérer que la méthode utilisée par le script est sure à 100% lorsque la réponse retournée est négative et non sure à 100% lorsque la réponse est positive.

Astuce : Pour s'assurer qu'un serveur n'est pas configuré pour répondre toujours "oui" à n'importe qu'elle adresse, faire un test avec une adresse dont on est sur qu'elle n'existe pas.
Ex: Je souhaite savoir si l'adresse "perlimpinpin@[nom de domaine.tld]" existe. La réponse du script est "L'adresse .... semble valide".
J'effectue un test avec une adresse mail inventée "estcequeladresseperlimpinpinexsite@[nom de domaine.tld]".
Si la réponse est négative, cela signifie que le serveur n'est pas configuré pour répondre oui à chaque sollicitation, on peut considérer que la réponse à la premiére requête est sure à 100%.
Dans le cas contraire, si le serveur répond "l'adresse ... semble valide", cela signifie que le serveur est configuré pout tout accepter, la réponse à la premiére requête n'est donc pas sure.



Des numéros d'erreurs apparraissent lorsque la requête est négative.

NuméroSignification
2Erreur de syntaxe dans l'adresse
3Le domaine n'existe pas ou n'a pas été enregistré
4Le serveur SMTP n'accepte pas la connexion
5Le serveur accepte la connexion mais la requête est erronée
6Le serveur de mail refuse de maniére temporaire la requête pour cet identifiant
7Le serveur de mail refuse de maniére permanente la requête pour cet identifiant