web-dev-qa-db-fra.com

Comment vérifier si une adresse email existe?

J'essaie de vérifier 2 000 adresses électroniques pour voir si elles existent. Existe-t-il des moyens de vérifier si une adresse électronique est valide sans envoyer d'e-mail à chaque adresse?.

J'ai trouvé un service en ligne E-mail illimité , mais il ne vérifie que 20 adresses e-mail avant de devoir acheter la version complète.

26
tintincutes

Juste pour être complet: certains serveurs SMTP font indiquer si une adresse email existe. Après un exemple complet dans une autre réponse :

telnet gmail-smtp-in.l.google.com 25

helo example.com
mail from: <[email protected]>
rcpt to: <[email protected]>
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596

En cas de succès, et sur les serveurs qui ne peuvent ou ne veulent pas dire si une adresse est valide, la dernière commande produira:

250 2.1.5 OK

On pourrait alors simplement invoquer quit sans envoyer de courrier électronique. Néanmoins, lorsque vous essayez plusieurs adresses, cela peut également vous bloquer.

(Gmail ne prend pas en charge la commande vrfy. Sur le site Web, il comporte également un bouton "Vérifier la disponibilité" lorsque ouvre un compte pour un nouveau compte Gmail. pourrait également vous donner des informations , mais les anciennes adresses seront indisponibles pendant un certain temps.)

37
Arjan

Si cela était possible, les spammeurs du monde entier chanteraient de joie.

Désolé mais non, il n'est pas possible de savoir si une adresse électronique donnée existe ou non.

À mon avis, c'est une fonctionnalité!

  • Si vous connaissez vos correspondants, vous connaîtrez leurs coordonnées.
  • Si vous ne connaissez pas vos correspondants, vous êtes un étranger et ils n'apprécieront pas recevoir de courrier non sollicité de votre part.
  • Si vous connaissiez vos correspondants et qu'ils ne vous ont pas informé de leurs changements d'adresse, ils ont pris une décision (non?) Consciente pour ne pas recevoir votre courrier.

Le mieux que vous puissiez faire est d’envoyer un courrier électronique à votre liste, puis de supprimer ceux qui rebondissent (= ceux qui n’ont pas pu être livrés).

Faites attention! Dans certains pays, il est illégal d'envoyer des e-mails en masse non sollicités à des personnes qui ne l'ont pas explicitement autorisé à l'avance.

22

Il n'y a vraiment pas de bonne façon de le faire. Il existe une commande "VRFY" dans le protocole SMTP, mais je ne connais personne qui laisse cela fonctionner, c'est trop utile pour les spammeurs. La plupart des hôtes refuseront simplement la commande.

Le mieux que vous puissiez faire maintenant est d’envoyer le courrier électronique et d’enregistrer les rebonds (en notant que certains hôtes de messagerie ne font que masquer le courrier non distribuable au lieu de le faire rebondir).

Je ne sais pas quels sont vos objectifs ou votre affaire avec cette liste, mais sachez que si vous envoyez un courrier électronique à 2 000 personnes à la fois, vous risquez d'être signalé comme spammeur par certains hôtes de messagerie.

7
Michael Kohne

Il n'est pas possible de déterminer avec précision si une adresse est réelle ou non - tout produit prétendant le faire exagérant ses capacités, vous devez donc envisager toute autre réclamation faite avec un œil cynique.

Il existe des bibliothèques F/OSS qui font tout ce qu'il est possible de faire: je suppose que la plupart des logiciels sur le marché ne sont qu'un fantaisie qui les entoure, de sorte que vous pourriez peut-être facilement créer le vôtre aussi bien/mauvais si vous avez une expérience de codage. Mais rappelez-vous que quelle que soit la qualité de la routine de validation, elle aura tendance à donner des résultats faux positifs et faux négatifs.

http://freshmeat.net/projects/emailaddressvalidationcomponent , par exemple, apparaît lors d'une recherche rapide de freshmeat et en supposant que la description est correcte, elle fait tout ce qui est possible. effectivement être fait pour essayer de vérifier une adresse.

2
David Spillett

Vous pouvez ping l'adresse électronique.

De Lifehacker.com:

http://lifehacker.com/5697360/how-to-verify-if-an-email-address-is-real-or-fake

Lorsque vous envoyez un courrier électronique à quelqu'un, le message est envoyé à un serveur SMTP qui recherche ensuite les enregistrements MX (Mail Exchange) du domaine du destinataire du courrier électronique.

Cliquez sur le lien pour obtenir des instructions pas à pas sur la procédure ping d'une adresse électronique.

2
studiohack

Pourquoi ne pas écrire un script Perl pour automatiser ce travail? Vérifiez ceci: http://search.cpan.org/~ilyam/Mail-CheckUser-1.21/CheckUser.pm

1
Jassi

Dans le contexte d'une entreprise, cela pourrait être fait en automatisant une recherche dans Active Directory.

1
David

J'avais aussi besoin d'un moyen de vérifier l'existence d'adresses e-mail, alors j'ai fini par écrire mon propre petit utilitaire. (Python)

http://github.com/un33k/python-emailahoy

Il est précis à 100% lorsque le fournisseur est honnête avec vous.
(gmail est assez honnête, mais yahoo n’est PAS comme il dit oui à tous les emails.)

C’est mieux que rien, car cela a permis de réduire les spams de plus de 50%.

1
un33k

Vous pouvez essayer: http://verify-emails.com/

Il s’agit toujours d’un service d’essai et d’achat, mais il peut gérer des listes ainsi que des courriers électroniques uniques et peut être intégré à des formulaires d’inscription.

1
chris

Il est possible de vérifier si une adresse email existe en utilisant ce lien: http://verify-email.org/ . Il envoie une requête ping à l'adresse e-mail et répond Ok si l'e-mail existe, et Bad si l'e-mail est faux ou n'existe pas. encore un lien utile pour ce problème: http://www.shoutmeloud.com/how-to-verify-if-email-address-exist-or-not.html

0
Bhavinkumar Patel