Lorsque les gens s'inscrivent sur mon site Web, je ne veux pas leur envoyer un e-mail de vérification, je veux juste vérifier si cet e-mail existe. Y a-t-il un moyen de faire une telle chose? p>
Utilisation d'Apache-Tomcat et Java comme langue de programmation principale. P>
Merci beaucoup! P>
9 Réponses :
non. Il n'y a aucun moyen de dire si une adresse électronique pointe sur une destination valide. Vous pouvez vérifier la syntaxe de base et que le domaine a un enregistrement dans DNS, mais c'est tout. P>
Plus spécifiquement: "... a un enregistrement MX B> dans DNS ..."
Je ne suis pas d'accord. Vous pouvez fournir un courrier électronique à un domaine sans enregistrement MX.
Un hôte peut parfaitement exécuter un serveur SMTP sur le port 25 sans aucun enregistrement MX. Les enregistrements MX existent pour vous indiquer que le courrier adressé à un nom DNS doit être livré à un autre domaine. Si foo.bar.baz.com a un serveur SMTP, il n'a pas besoin d'enregistrements MX pour accepter le courrier.
Vous pouvez à l'usage de la plus haute utilisation Regex Pour vérifier si l'adresse est syntaxiquement valide et / ou à la recherche du MX Records Si le domaine est valide, mais cela ne garantit toujours pas que l'adresse e-mail est légitime et appartient au déclarant en question. Il n'y a vraiment pas de moyen plus fiable que d'envoyer un email de vérification et d'attendre la confirmation dans une courte période. P>
@Fuzzy: Il n'y a pas non plus une façon 100% fiable que l'adresse e-mail appartient à l'utilisateur en question et que cela ne se produise jamais. J'ai vérifié le site de votre réponse, j'ai saisi plusieurs adresses que je sais qu'ils existent et certaines d'entre elles ont échoué car le serveur ne prend pas en charge VRFY. Je ne perdrais pas autant de temps à vérifier l'adresse e-mail ailleurs sur le réseau. Envoyez simplement un email de vérification et attendez la confirmation :)
Vous pouvez vous connecter Envoyer un message RCPT, puis le retez-le, vous n'avez pas regardé votre solution réellement.
Si vous souhaitez simplement vérifier qu'il ressemble à une adresse électronique valide, il existe de nombreux échantillons de regex qui vérifieront cela. Si vous souhaitez vérifier que l'utilisateur a le contrôle de l'adresse e-mail, vous devez vous envoyer quelque chose et créer une réponse unique pour le vérifier. P>
Cela a déjà été répondu aux questions précédentes ici. Sans courriel de vérification, le meilleur que vous puissiez faire est de regarder l'adresse e-mail et de regarder s'il semble valable. 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 / How-Far-Far-Far-Far-one-email-adresse-adresse-validation et Utilisation d'une expression régulière pour valider une adresse électronique p>
Je suppose que c'est ce que vous recherchez p>
http://www.strikeiron.com /Catalog/productDetail.aspx?pv=5.0.0&pn=email+Verification P>
On dirait un excellent service mais je préférerais quelque chose gratuitement. Merci
Contrairement à certaines des réponses non écoutées, vous pouvez essayer de vous connecter à un serveur MX et utilisez la commande VRFY pour voir si le SEPT supporte-le. Voici un site web qui le fera pour vous comme exemple. Si vous regardez son échange avec le serveur MX, vous essayez de vous envoyer un email mais effectue une réinitialisation avant de l'envoyer. Testez-le avec mon adresse e-mail fonctionne mais je ne reçois pas d'email. Alors oui, vous pouvez faire ce que tout le monde dit que vous ne pouvez pas faire. Utilisez une adresse que vous connaissez des œuvres pour votre domaine, puis utilisez-en une que vous ne vous appuyez pas. Vous obtiendrez un 550 sur le dernier RCTP à commander. C'est comme ça que vous savez que cela n'existe pas. P>
Je voulais juste peser et dire que malgré votre réticence à le faire, veuillez envoyer un courrier électronique et forcer l'utilisateur à confirmer qu'elles en ont le contrôle avant de permettre l'utilisation de l'adresse électronique à utiliser en association avec un compte sur votre compte. placer. Pourquoi? Parce que cela ne fait pas cela, pour une raison quelconque, signifie que les utilisateurs peuvent s'inscrire pour des comptes en utilisant des adresses électroniques qui ne sont pas leur. Ils pourraient le faire accidentellement, sinon ils risquent de faire très bien à cet effet (par exemple, en signant d'autres des comptes pour un certain nombre de raisons); Ce n'est tout simplement pas casher et des sites Web qui lui permettent sont ouverts à être signalés à leurs FAI. P>
(Je dis cela comme le propriétaire d'un compte Gmail qui, au moins deux à trois fois par mois, est inscrit à un compte sur un site Web qui ne force pas les utilisateurs à confirmer leurs adresses électroniques de cette manière. C'est Irritant, et il met la dernière sur moi em> pour obtenir le compte supprimé du site Web incriminé. J'ai maintenant pris pour récupérer des mots de passe que je peux, puis vous connecter au compte, puis changer l'adresse e-mail sur "Unknown@gmail.com" ou quelque chose comme ça ... C'est un peu amusant, mais je doute que tu veuilles que cela se produise sur votre site web.) P>
Le point important ici n'est pas tant "forcer les gens à confirmer une adresse électronique" mais "N'envoyez pas de courrier électronique à des adresses non confirmées". Vous pouvez créer des comptes avant que l'e-mail ne soit confirmé, vous permettez de ne pas envoyer de courriels (autres que la tentative de confirmation) ou n'empêchez pas les autres utilisateurs qui tentent de confirmer cette adresse.
Vous pouvez utiliser le service OpenID pour vérifier les adresses électroniques valides car Stackoverflow fait. P>
Email Les services de vérification sont très utiles pour la validation de l'adresse e-mail. La plupart d'entre eux effectuent 6 niveaux de vérification comme la validation de la syntaxe, la vérification des enregistrements de domaine MX, la détection de compte basé sur le rôle, la détection d'adresse électronique jetable (DEA), la détection de la piste de Honeypot / spam et la vérification SMTP de niveau profond. p>
La plupart d'entre eux proposent une intégration API, vous pouvez donc valider directement les adresses électroniques de votre application. P>
Vous ne pouvez pas forcer tout serveur de messagerie à confirmer qu'une boîte aux lettres valide existe et que quelqu'un l'examine.