Comment vérifier s'il existe une adresse e-mail?


26

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

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

Réponses:


37

Juste pour être complet: certains serveurs SMTP faire indiquer si une adresse e - mail existe. En suivant un exemple complet dans une autre réponse :

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

helo example.com
mail from: <me@example.com>
rcpt to: <somenonexistinguser@gmail.com>
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 des serveurs qui ne peuvent pas ou ne veulent pas dire si une adresse est valide, la dernière commande donnerait:

250 2.1.5 OK

On pourrait alors simplement invoquer quitsans envoyer aucun e-mail. Pourtant, lorsque vous essayez de nombreuses adresses, cela peut également vous bloquer.

(Gmail ne prend pas en charge la vrfycommande. Sur le site Web, il dispose également d'un bouton "vérifier la disponibilité" lors de la création d'un nouveau compte Gmail. Cela pourrait également vous donner des informations, mais les anciennes adresses ne seront pas disponibles pendant un certain temps.)


1
SMTP définit la VRFYcommande à cet effet.
grawity

@grawity, cela pourrait être vrai en théorie, mais VRFYne fonctionne PAS avec Gmail. (Voir mon commentaire à la réponse de Michael .)
Arjan

2
Tous les serveurs ne répondent pas avec une erreur «n'existe pas» pour les comptes manquants, ce n'est donc pas complètement fiable. Si le serveur est un proxy (et / ou un serveur secondaire externe) pour un certain nombre d'autres serveurs, il peut ne pas savoir quels comptes sont valides au saut suivant, il donnera donc "250 OK" pour quoi que ce soit, et certains serveurs sont configurés de cette façon dans pour empêcher les spammeurs d'essayer d'énumérer des comptes valides. Un test rapide de certains de nos serveurs de messagerie client a montré que 1 des 5 que j'ai essayés n'a pas donné de réponse 5xx pour un compte inexistant.
David Spillett

(@David, je sais. C'est pourquoi j'ai utilisé le mot "certains" ci-dessus ... Mais je l'ai un peu souligné.)
Arjan

@Arjan J'ai écrit un petit script python pour automatiser ce gist.github.com/arulrajnet/c613bd0fad5de00bab2e
Arul

23

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 e-mail 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 de recevoir du courrier non sollicité de votre part.
  • Si vous connaissiez vos correspondants et qu'ils ne vous ont pas tenus informés de leurs changements d'adresse, alors ils ont pris la décision (inconsciente) de ne pas recevoir votre courrier.

Le mieux que vous puissiez faire est d'envoyer un e-mail à 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.


Merci pour cela. Mais oui, nous connaissons les contacts mais certains d'entre eux n'ont pas mis à jour leurs coordonnées avec nous lorsqu'ils ont changé de poste ou de société. Nous avons envoyé la newsletter la dernière fois et elle rebondit sur les adresses e-mail et notre compte a été réactivé en raison du pourcentage élevé de rebonds d'e-mails. J'en ai trouvé un sur Internet mais je ne sais pas si c'est fiable: verify-email.org
tintincutes

2
+1 - si cela fonctionnait, il serait rapidement abusé. C'est pourquoi nous ne pouvons pas avoir de belles choses!
David Spillett

2
Je ne sais pas pourquoi cela est fortement voté. La leçon d'éthique 101? J'ai vu quelque chose comme ce que le PO veut utiliser, et même pas à des fins néfastes. Les autres réponses et commentaires suggèrent qu'il est possible pour de nombreux serveurs de messagerie, en particulier d'entreprise / non Google.
Daniel Beck

1
@Daniel: c'est certainement possible pour certains ( beaucoup , en fait) serveurs / services de messagerie - mais ce n'est pas possible de manière fiable et n'est pas nécessairement fiable pour une adresse donnée. J'ai voté en faveur de l'exactitude technique de «vous ne pouvez pas savoir avec certitude» plutôt que de tout aspect éthique.
David Spillett

1
Les personnes qui ont été utilisées comme faux expéditeur de courriers indésirables ne seront pas trop satisfaites de cette "fonctionnalité" lors de la réception de nombreuses rétrodiffusions . ( A part le message de rebond occasionnel de pistes qui utilisent un autre From, Reply-toou Return-Path. Pour chaque message, je l' ai reçu des milliers de messages de rebond à deux reprises facilement filtré, toujours pas très agréable.)
Arjan

7

Il n'y a vraiment aucun bon moyen de le faire. Il y a 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 en ce moment est d'envoyer l'e-mail et d'enregistrer ce qui rebondit (en notant que certains hôtes de messagerie vont simplement trou noir le courrier non distribuable au lieu de le renvoyer).

Je ne sais pas quelle est votre entreprise ou votre objectif avec cette liste, mais vous devez savoir que si vous envoyez des e-mails à 2000 personnes à la fois, vous serez probablement signalé comme spammeur par certains hôtes de messagerie.


1
Probablement plus comme effacer une liste de contacts. Les mails rebondissent quand même.
Daniel Beck

Essayer de nettoyer les contacts; J'ai besoin de concevoir une nouvelle base de données de contacts. Nous avons beaucoup de clients de différentes sociétés, je ne sais pas si je dois les catégoriser dans une base de données ou créer une base de données différente pour différentes sociétés. Quelle serait la meilleure façon?
tintincutes

Si je comprends bien, il vrfy faudrait alors un nom d'utilisateur , pas une adresse e-mail? Si c'est vrai, alors je suppose que c'est principalement désactivé pour des raisons de sécurité, pas pour combattre les spammeurs? Sur Gmail, à la fois vrfy existinguser, vrfy existinguser@gmail.com, vrfy someunknownuseret vrfy someunknownuser@gmail.comtout rendement 252 2.1.5 Send some mail, I'll try my best, alors que sur la même Gmail rcpt to: ne révèle si une adresse e - mail est valide.
Arjan

Avec vrfy, vous vous connectez à un serveur de messagerie, puis vrfy nom d'utilisateur (la partie avant le @ dans l'adresse e-mail). Si cela fonctionne, il vous dira oui ou non si l'utilisateur est réel. Si cela ne fonctionne pas (beaucoup ne le sont pas), alors il dira «interdit» ou «je n'en ai aucune idée». Notez que la réponse «Je n'ai aucune idée» est parfaitement légitime pour un hôte de transfert de courrier qui n'a pas accès à la liste de comptes sous-jacente. Donc, même en travaillant, vrfy peut ne pas être très utile.
Michael Kohne

2

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

Il existe des bibliothèques F / OSS qui en font autant qu'il est possible de le faire: je suppose que la plupart des logiciels sur le marché ne sont que de fantastiques enveloppes pour que vous puissiez peut-être facilement créer les vôtres aussi bien / mal si vous avez une expérience de codage. Mais n'oubliez pas que, quelle que soit la qualité de la routine de validation, elle sera très susceptible de donner des résultats faux positifs et faux négatifs.

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


@DanieL: Ok merci pour ça. Celui-ci, ça va? Est-ce également valable: techie-buzz.com/how-to/…
tintincutes

@tintincute: semble assez valide, ma source Lifehacker utilise la même vidéo ...
studiohack

2

Vous pouvez envoyer une requête ping à 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 e-mail à quelqu'un, le message est envoyé à un serveur SMTP qui recherche ensuite les enregistrements MX (Mail Exchange) du domaine du destinataire de l'e-mail.

Cliquez sur le lien pour obtenir des instructions étape par étape sur la façon d'envoyer une requête ping à une adresse e-mail.


1

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



1

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 e-mails uniques et peut être intégré dans les formulaires d'inscription.


Ce domaine est destiné aux ventes. Le site est mort.
Bulrush

1

J'avais également besoin d'un moyen de vérifier l'existence d'adresses e-mail, j'ai donc 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 e-mails.)

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


0

Il est possible de vérifier si une adresse e-mail existe en utilisant ce lien: http://verify-email.org/ . Il envoie une requête ping à l'adresse e-mail et répond Oksi l'e-mail existe, et Badsi l'e-mail 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


1er lien: il semble que la vérification des adresses uniques soit gratuite, mais la vérification de 2000, comme demandé dans la question, nécessite un logiciel payant. C'est la situation pour laquelle la question cherche une alternative, donc ce n'est pas vraiment une solution à la question. Le deuxième lien traite également des chèques uniques. Super User n'est pas un forum, où il est typique de laisser tout ce qui concerne généralement le sujet. Son but est de construire une base de connaissances, et chaque réponse doit apporter une solution à ce qui a été demandé. Des réponses qui n'ont pas tendance à attirer les votes négatifs.
fixer1234
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.