Comment vérifier si une adresse email existe?

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

J'ai trouvé un service en ligne Email Unlimited , mais il ne vérifie que 20 adresses e-mail avant d'avoir à acheter la version complète.

Juste pour l'exhaustivité: certains serveurs SMTP indiquent si une adresse email existe. Suite à 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

Lors de la réussite, et sur les serveurs qui ne peuvent ou ne veulent pas dire si une adresse est valide, la dernière commande produirait:

250 2.1.5 OK

On pourrait simplement invoquer la quit sans envoyer de courrier électronique. Pourtant, lorsque vous essayez de nombreuses adresses, cela pourrait également vous bloquer.

(Gmail ne prend pas en charge la commande vrfy . Sur le site, il dispose également d'un bouton «Vérifier disponibilité» lors de la vrfy à un nouveau compte Gmail. Cela pourrait également vous fournir des informations, mais les anciennes adresses ne seront disponibles que pendant un certain temps.)

Si cela était possible, les spammeurs du monde entier chantaient avec 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 votre courrier non sollicité.
  • Si vous connaissiez vos correspondants et qu'ils ne vous ont pas informé de leurs changements d'adresse, ils ont pris une (non) décision consciente de ne pas recevoir votre courrier.

Le mieux que vous pouvez faire est d'envoyer un e-mail à votre liste, puis de supprimer ceux qui rebondissent (= ceux qui ne peuvent pas être livrés).

Faites attention! Dans certains pays, il est illégal d'envoyer des courriels en vrac non sollicités à des personnes qui n'ont pas explicitement autorisé cela à l'avance.

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 fonctionner plus, c'est trop utile pour les spammeurs. La plupart des hôtes refusent simplement la commande.

Le meilleur que vous pouvez faire en ce moment est d'envoyer le courrier électronique et d'enregistrer ce qui rebondit (en notant que certains serveurs de courrier ne verront que des messages non livrables au lieu de le rebondir).

Je ne sais pas quelle est votre entreprise ou but avec cette liste, mais vous devez savoir que si vous envoyez un e-mail à 2000 personnes à la fois, vous êtes susceptible d'être signalé comme spammeur par certains serveurs de messagerie.

Il n'est pas possible de déterminer avec précision si une adresse est réelle ou non – tout produit qui le prétend peut exagérer ses capacités afin que vous considériez toute autre revendication faite avec un œil cynique.

Il existe des bibliothèques F / OSS qui font autant que possible: je suppose que la plupart des logiciels sur le marché ne sont qu'une enveloppe fantastique autour de ceux-ci, alors vous pourriez peut-être facilement faire votre propre qui est tout aussi bon / mauvais Si vous avez une expérience de codage. Mais n'oubliez pas que peu importe la qualité de la routine de validation, il sera très propice à donner des résultats faussement positifs et faux négatifs.

http://freshmeat.net/projects/emailaddressvalidationcomponent, par exemple, apparaît sur une recherche rapide pour la viande fraîche et en supposant que la description est correcte, il fait tout ce qui peut être fait pour essayer de vérifier une adresse.

Vous pouvez faire un ping sur l'adresse e-mail.

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 va vers un serveur SMTP qui recherche ensuite les enregistrements MX (Mail Exchange) du domaine du destinataire du courrier électronique.

Appuyez sur le lien pour obtenir des instructions étape par étape sur la façon de faire un ping sur une adresse e-mail.

Dans le contexte d'une entreprise, cela pourrait se faire en automatisant des recherches dans le répertoire Active.

Comment écrire un script Perl pour automatiser ce travail? Consultez ceci: http://search.cpan.org/~ilyam/Mail-CheckUser-1.21/CheckUser.pm

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

Il s'agit toujours d'un service d'achat et d'achat, mais il peut gérer des listes ainsi que des emails individuels et peut être incorporé dans les formulaires d'inscription.

J'avais aussi besoin d'un moyen de vérifier l'existence d'adresses électroniques, alors j'ai fini par écrire ma propre petite utilité. (Python)

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

Il est 100% précis lorsque le fournisseur est honnête avec vous.
(Gmail est assez honnête, mais Yahoo n'est pas comme il le dit oui à tous les emails.)

C'est mieux que rien, car il a réduit les spams de plus de 50% pour moi.

Il est possible de vérifier si une adresse email existe en utilisant ce lien: http://verify-email.org/ . Il pings l'adresse e-mail et répond Ok si le courrier électronique existe, et Bad si le courrier électronique est faux ou n'existe pas. Un autre lien utile pour ce problème: http://www.shoutmeloud.com/how-to-verify-if-email-address-exist-or-not.html