2010-09-01 4 views
5

Est-il possible de vérifier si une adresse e-mail existe? J'ai déjà entendu dire que c'était possible en "contactant" l'hébergeur d'email, mais cela pouvait être "dangereux" car votre domaine pourrait être banni par l'hébergeur d'emails concerné et traité comme spam.Email existent vérification

Mon scénario est que je voudrais vérifier les courriels actuels des clients dans la base de données, et mettre à jour si nécessaire.

Quelle option ai-je? J'utilise ASP.NET avec MVC.

Merci, Michael.

+2

Eh bien, c'est là que l'e-mail de confirmation est mis en place. envoyer une URL avec un identifiant unique sur lequel l'utilisateur doit cliquer. – Stefanvds

+1

Vous avez raison, mais vous ne pouvez le faire que la première fois que vous enregistrez des clients (à moins que vous voulez être ennuyeux). Qu'en est-il des anciens clients, qui changent leur adresse électronique? – Lehto

+1

Lehto: Si les anciens clients changent leur email, comment les contacteras-tu? –

Répondre

2

Selon l'adresse email elle-même, vous pouvez vérifier que le domaine existe (DNS sage) et a MX enregistrements. C'est un moyen de vérifier - à peu près - les erreurs humaines lors de la saisie de l'e-mail en premier lieu. Vous pouvez attraper quelques pourcents.

Si vous avez besoin d'une vérification sérieuse de tous les utilisateurs/clients, et ceci est obligatoire, la seule solution que je vois est de leur envoyer un mail leur demandant de cliquer sur un lien afin de valider leur compte.

Mais votre courrier peut être pris pour du spam/un moyen de voler des informations, et de nombreux utilisateurs peuvent avoir peur de réellement click. Donc, votre courrier doit être soigneusement construit, en indiquant le nom et le prénom de la personne (moins susceptible d'être spam) et la raison pour laquelle vous avez absolument besoin d'aide de leur côté.

+0

Les enregistrements MX ne sont pas requis. :) – bzlm

1

Oui, dans SMTP, vous pouvez résoudre l'enregistrement MX pour le domaine des destinataires, puis contacter le serveur donné et faire un RCPT TO: - le serveur confirmera/refusera si le destinataire existe (en supposant que le serveur refusera RELAY et que le serveur ne fera pas tout attraper)

+0

Cela donnera probablement très peu de résultats utilisables, et pourrait même vous mettre sur la liste noire. – bzlm

+0

Oui, mais il répond à la question de l'OP, à savoir Est-il possible de vérifier si une adresse e-mail existe? – StuartLC