D'autres réponses ici discutent des divers problèmes liés à cette tentative. J'ai pensé montrer comment vous pourriez essayer cela au cas où vous voudriez apprendre en le faisant vous-même.
Vous pouvez vous connecter à un serveur de messagerie via telnet pour demander si une adresse e-mail existe. Voici un exemple de test d'une adresse e-mail pour stackoverflow.com
:
C: \> nslookup -q = mx stackoverflow.com
Réponse ne faisant pas autorité:
Préférence MX stackoverflow.com = 40, échangeur de courrier = STACKOVERFLOW.COM.S9B2.PSMTP.com
Préférence MX stackoverflow.com = 10, échangeur de courrier = STACKOVERFLOW.COM.S9A1.PSMTP.com
Préférence MX stackoverflow.com = 20, échangeur de courrier = STACKOVERFLOW.COM.S9A2.PSMTP.com
Préférence MX stackoverflow.com = 30, échangeur de courrier = STACKOVERFLOW.COM.S9B1.PSMTP.com
C: \> telnet STACKOVERFLOW.COM.S9A1.PSMTP.com 25
220 Postini ESMTP 213 y6_35_0c4 prêt. La section 17538.45 du Code des affaires et professions de CA interdit l'utilisation de ce système pour les publicités électroniques non sollicitées.
helo salut
250 Postini dit bonjour
mail de: <me@myhost.com>
250 Ok
rcpt à: <fake@stackoverflow.com>
550-5.1.1 Le compte de messagerie auquel vous avez tenté d'accéder n'existe pas. S'il vous plaît essayez
550-5.1.1 revérifier l'adresse e-mail du destinataire pour les fautes de frappe ou
550-5.1.1 espaces inutiles. En savoir plus sur
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 w41si3198459wfd.71
Les lignes précédées de codes numériques sont des réponses du serveur SMTP. J'ai ajouté quelques lignes vides pour le rendre plus lisible.
De nombreux serveurs de messagerie ne renverront pas ces informations pour empêcher la collecte d'adresses e-mail par les spammeurs, vous ne pouvez donc pas vous fier à cette technique. Cependant, vous pouvez réussir à nettoyer certaines adresses e-mail manifestement incorrectes en détectant des serveurs de messagerie invalides ou en rejetant les adresses des destinataires comme ci-dessus.
Notez également que les serveurs de messagerie peuvent vous mettre sur liste noire si vous en faites trop de requêtes.
En PHP , je crois que vous pouvez utiliser fsockopen
, fwrite
et fread
pour effectuer les étapes ci - dessus par programmation:
$smtp_server = fsockopen("STACKOVERFLOW.COM.S9A1.PSMTP.com", 25, $errno, $errstr, 30);
fwrite($smtp_server, "helo hi\r\n");
fwrite($smtp_server, "mail from: <me@myhost.com>\r\n");
fwrite($smtp_server, "rcpt to: <fake@stackoverflow.com>\r\n");