2010-02-23 10 views
2

Possible en double:
How far should one take e-mail address validation?Comment vérifier si une adresse mail est valide?

Comment vérifier si une adresse mail est valide? Pas le format, juste l'adresse mail. Par exemple, je tape au hasard une adresse comme [email protected], est-il possible de vérifier si cette adresse est valide?

+2

http://stackoverflow.com/questions/3232/how-far-should-one-take-e-mail-address-validation –

+0

beaucoup de questions similaires: http: // www. google.com/search?hl=fr&q=email+validation+site:stackoverflow.com –

Répondre

3

Autre que l'envoi d'un e-mail, et peut-être ne pas obtenir une erreur renvoyée, non il n'y a pas.

S'il y avait une certaine façon, croyez-moi, vous seriez bien plus surchargé de spam que vous êtes maintenant :)

6

Il n'y a pas de méthode infaillible à 100%. Le format est assez simple avec regex. Pour vérifier si l'adresse e-mail est une adresse "réelle", il existe un certain nombre de vérifications possibles. Je vais en nommer quelques-uns, dont certains peuvent être enchaînés.

  • vérification du domaine existe
  • domaine de vérification enregistrement mx (s) existe
  • vérification serveur de messagerie de domaine (s) peut être connecté
  • envoyer un chèque smtp sur le nom d'utilisateur dans le domaine mailserver
  • envoyer un e-mail à l'adresse réelle

est au-dessus pas une liste exhaustive, gardez à l'esprit beaucoup d'autres facteurs entrent en jeu, par exemple filtres de spam, blacklisting etc etc

+0

+1 pour une méthode non infaillible à 100% et une assez bonne liste. – kenny

+1

En fait, cette dernière sur la liste est 100% infaillible. Envoyer un e-mail à cette adresse avec un lien pour cliquer indiquant qu'il a été reçu. Lorsque le lien est cliqué, activez l'adresse e-mail. Si rien dans N jours, jeter tous les dossiers à ce sujet. C'est vraiment le seul dont vous avez besoin. +1 – paxdiablo

+0

@paxdiablo, eh bien, si l'en-tête de l'e-mail/sujet/corps se déclenche et se faire attraper par les filtres anti-spam, il se peut qu'il n'y ait aucune réponse même si l'e-mail est légitime. Ou l'email est envoyé à partir d'une adresse IP blacklistée, ou bien ... la liste continue. –

Questions connexes