java: comment puis-je vérifier une adresse e-mail pour être valide sans l'envoi d'un e-mail de confirmation?

StackOverflow https://stackoverflow.com/questions/2356298

  •  23-09-2019
  •  | 
  •  

Question

quand les gens enregistrent sur mon site je ne veux pas leur envoyer un e-mail de vérification, je veux juste vérifier si cela existe e-mail. est-il possible de faire une telle chose?

en utilisant apache-tomcat et java comme mon langage de programmation principal.

Merci beaucoup!

Était-ce utile?

La solution

Vous pouvez à utiliser le plus regex pour vérifier si l'adresse est syntaxiquement valide et / ou à la recherche le MX enregistrements si le domaine est valide, mais cela ne garantit toujours pas que l'adresse e-mail est légitime et appartient à la personne inscrite en question. Il n'y a vraiment pas de façon plus fiable que l'envoi d'un e-mail de verficiation et en attente de confirmation dans un court laps de temps.

Autres conseils

Non. Il n'y a pas moyen de savoir si un point d'adresse e-mail à une destination valide. Vous pouvez vérifier la syntaxe de base, et que le domaine a un enregistrement dans DNS, mais c'est tout.

Je voulais juste peser et dire que malgré votre réticence à le faire, S'IL VOUS PLAÎT envoyer un e-mail et forcer l'utilisateur à confirmer qu'ils ont le contrôle de celui-ci avant d'autoriser cette adresse e-mail à utiliser en association avec un compte sur votre site. Pourquoi? Parce que ne pas le faire, pour une raison quelconque, signifie que les utilisateurs peuvent vous inscrire pour les comptes en utilisant les adresses électroniques qui ne sont pas les leurs. Ils pourraient le faire accidentellement, ou ils pourraient le faire bien sur le but (par exemple, la signature d'autres pour les comptes pour toutes sortes de raisons); c'est tout simplement pas casher, et les sites qui le permettent sont ouverts d'être signalés à leurs fournisseurs de services Internet.

(je le dis en tant que propriétaire d'un compte Gmail qui, au moins deux à trois fois par mois, est signé pour un compte à un site Web qui ne force pas aux utilisateurs de confirmer leurs adresses e-mail de cette manière. Il est irritant, et il met le fardeau sur me pour obtenir le compte supprimé du site incriminé. J'ai maintenant prises pour récupérer les mots de passe que je peux, vous connecter sur le compte, puis changer l'adresse e-mail à « UNKNOWN@gmail.com » ou quelque chose comme ça ... c'est sorta amusant, mais je doute que vous voulez que cela se produise sur votre site.)

contrairement à quelques-unes des réponses sans instruction, vous pouvez essayer de se connecter à un serveur MX et utiliser la commande VRFY pour voir si le sever supporte. Voici un qui le fera pour vous à titre d'exemple. Si vous regardez son échange avec le serveur MX ne fait essayer d'envoyer un e-mail, mais fait un RESET avant d'envoyer réellement. il tester avec mon adresse e-mail fonctionne, mais je ne suis pas un e-mail. Alors oui, vous pouvez faire ce que tout le monde est en train de dire que vous ne pouvez pas le faire. Utilisez une adresse que vous savez qu'il fonctionne pour votre domaine, utilisez un que vous n'est pas pris en charge. Vous obtiendrez un 550 sur la dernière RCTP commander. Voilà comment vous savez qu'il n'existe pas.

Cela a été déjà répondu aux questions précédentes ici. Sans un e-mail de vérification, le meilleur que vous pouvez faire est de regarder à l'adresse e-mail et de regarder si elle semble valide. Vous pouvez également vérifier des choses telles que le domaine, pour voir si elle existe et a des enregistrements MX. Quoi qu'il en soit, voir https://stackoverflow.com/questions/3232 / comment-far-devrait-un-take-e-mail adresse de validation et en utilisant une expression régulière pour valider une adresse e-mail

Si vous voulez juste pour vérifier qu'il ressemble à une adresse e-mail valide, il y a beaucoup de Regex échantillon qui vérifiera que. Si vous voulez vérifier que l'utilisateur a le contrôle de l'adresse e-mail, vous aurez besoin d'envoyer quelque chose à lui et élaborer une réponse unique pour le vérifier.

Vous pouvez utiliser le service openid pour vérifier les adresses e-mail des valeurs admissibles comme stackoverflow fait.

http://openid.net/

Email Les services de vérification sont très utiles pour valider l'adresse e-mail. La plupart d'entre eux effectue 6 niveaux de vérification comme la validation de la syntaxe, la détection, HoneyPot / détection de piste de spam et de vérification SMTP niveau profond enregistrement de domaine MX Check, la détection de compte à base de rôle, adresse e-mail jetable (DEA).

La plupart d'entre eux offre une intégration de l'API, donc, vous pouvez directement valider les adresses e-mail de votre application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top