Vérification d'une exist adresse e-mail en C #
-
27-09-2019 - |
Question
En ce qui concerne ce post sur la vérification e-mail,
en utilisant C #, comment voulez-vous
- une commande VRFY
- une commande RCPT
La solution
OMI, méthode RCPT est le meilleur, et je l'utilise encore tous les jours.
Voici le code nécessaire: http://mailsystem.codeplex.com/ SourceControl / changeset / view / 51422 # 541825
La classe est assez lourd, vous devez choisir le code extrait dont vous avez besoin à partir du code source.
Autres conseils
Je pense que vous constaterez que dans de nombreux cas, ces fonctions seront volontairement de vous mentir aux spammeurs de la défaite. S'il y avait un moyen de confirmer un e-mail est réel autre que d'avoir un utilisateur clique sur une validation (ou vous désabonner ....) lien alors spammeurs serait des gens très heureux.
Pour être clair, la meilleure façon de vérifier une adresse e-mail est d'envoyer un utilisateur un courrier électronique contenant un lien et attendez eux de cliquer sur le lien pour vérifier qu'ils ont reçu l'e-mail. Toute autre technique (à l'exception d'un environnement informatique d'entreprise / intranet) devrait échouer et / ou mentir les spammeurs défaite.
Si vous n'êtes pas inquiet sur les serveurs SMTP publics situés à vous (jetez un oeil à la section 2.11 ici: http://tools.ietf.org/html/rfc2505 ), alors la meilleure façon pourrait en fait être d'ouvrir un TcpClient au serveur et exécuter le même protocole SMTP. SMTP est un protocole vraiment, vraiment facile. Vous pouvez en apprendre assez bien tout ce que vous devez savoir de Wikipedia: http://en.wikipedia.org/wiki/ Simple_Mail_Transfer_Protocol
Normalement.
-
VRFY: Oubliez ça. Sérieusement;) Aucun serveur répondra - ne sain d'esprit. A été utilisé trop par les spammeurs.
- Pour le reste: Se connecter au serveur en utilisant TCP «il suffit de faire » (à savoir le programme de la poignée de main SMTP, puis passez) .
Vous pouvez essayer d'utiliser quelque chose de similaire à ceci:
http://www.vcskicks.com/download-file-ftp.php
Au lieu d'utiliser Ftp, utilisez SMTP.