7
votes

Vérification d'une adresse électronique existe dans c #

concernant Cet article sur la vérification du courrier électronique,

Utiliser C #, comment allez-vous

  1. Émettez une commande VRFY
  2. émettre une commande rcpt

1 commentaires

Si vous jetez un coup d'œil à la réponse de Sean Edwards, je pense que cela devrait être admissible à ce que, même si je suis d'accord avec d'autres ici que ce n'est pas exactement la meilleure chose à faire depuis 90% des serveurs de courrier électronique vous mentiment probablement.


6 Réponses :


36
votes

Je pense que vous constaterez que dans de nombreux cas, ces fonctions vous mentent intentionnellement de vaincre les spammeurs. S'il y avait un moyen de confirmer qu'un email est réel autre que d'avoir un utilisateur, cliquez sur une validation (ou de vous désabonner ....) Link, puis les spammeurs seraient des personnes très heureuses.

Juste pour être clair, le meilleur moyen de vérifier une adresse électronique consiste à envoyer un utilisateur un e-mail contenant un lien et d'attendre qu'ils cliquent sur le lien pour vérifier qu'ils ont reçu le courrier électronique. Toute autre technique (à l'exception d'un environnement d'entreprise / intranet) devrait échouer et / ou mentir pour vaincre les spammeurs.


3 commentaires

J'apprécie les conseils, mais la question n'était pas "Quelle est la meilleure façon de vérifier un email".


Oui c'est le cas. Spence est une réponse.


Habituellement, lorsqu'il est confronté à des exigences comme ceux-ci, il est plus utile de faire une analyse de la cause de la racine sur la raison pour laquelle cela est requis. Il serait révélateur que le client a connu des personnes avec des adresses électroniques «protégées» qui nécessitent des expéditeurs de première fois à cliquer sur un lien avant que le courrier ne soit livré. Il serait plus simple de rester avec la vérification de l'adresse e-mail conventionnelle (liaison dans le courrier électronique) et de poser un texte supplémentaire demandant à la personne fournissant le courrier électronique à "Whitelist" un identifiant de messagerie particulier (par exemple: vérification@exemple.net) à l'avance.



1
votes

Vous pouvez essayer d'utiliser quelque chose de similaire à celui-ci:

http://www.vcskicks.com/download-file-ftp.php

au lieu d'utiliser FTP, utilisez SMTP.


0 commentaires

5
votes

Il y a un joli projet ici avec des extraits de code sur la manière de y parvenir, Mais comme la Spence mentionnée, ils ne fonctionnent peut-être pas toujours correctement.


1 commentaires

J'aurais aussi recommandé cela. Vous devriez vérifier Ken.



2
votes

normalement.

  • VRFY: oubliez-le. Sérieusement;) Aucun serveur ne répondra - pas d'esprit unique. A été trop utilisé par les spammeurs.

    • Pour le reste: Connectez-vous au serveur à l'aide de TCP, «Faites-le» (c'est-à-dire »(c'est-à-dire programmer la poignée de main SMTP, puis continuer).

0 commentaires

5
votes

Si vous n'êtes pas inquiet des serveurs SMTP publics vous mentez (regardez la section 2.11 ici: https://www.rfc-editor.org/rfc/rfc2505 ), alors la meilleure façon peut réellement ouvrir un TCPClient sur le serveur et exécuter vous-même le protocole SMTP. SMTP est un protocole vraiment facile et vraiment facile. Vous pouvez apprendre à peu près tout ce que vous devez savoir de Wikipedia: http://fr.wikipedia.org/wiki / Simple_mail_transfer_protocol


0 commentaires

5
votes

imo, la méthode rcpt est la meilleure, et je l'utilise toujours tous les jours.

Voici le code nécessaire: http://mailSystem.codeplex.com/ SourceControl / CHANGEMENTS / VUE / 51422 # 541825

La classe est assez lourde, vous devrez choisir l'extrait de code dont vous avez besoin du code source.


0 commentaires