Überprüfung einer E-Mail-Adresse in C #

7

Betreffend diesen Beitrag zur E-Mail-Bestätigung

mit C #, wie würdest du

  1. geben Sie einen VRFY-Befehl
  2. aus     
  3. gebe einen RCPT-Befehl aus
Kenneth J 15.06.2010, 14:01
quelle

6 Antworten

5

IMO, RCPT-Methode ist die beste, und ich benutze es immer noch jeden Tag.

Hier ist der notwendige Code: Ссылка

Die Klasse ist ziemlich schwer, Sie müssen das Code-Snippet aus dem Quellcode auswählen.

    
user333306 10.07.2010, 12:46
quelle
36

Ich denke, Sie werden feststellen, dass diese Funktionen Ihnen in vielen Fällen absichtlich zur Verfügung stehen, um Spammer zu besiegen. Wenn es eine Möglichkeit gäbe, zu bestätigen, dass eine E-Mail echt ist, als dass ein Benutzer auf einen Link zur Validierung (oder zum Abbestellen ...) klickt, wären Spammer sehr zufrieden.

Nur um klar zu sein, ist der beste Weg, um eine E-Mail-Adresse zu überprüfen, einen Benutzer eine E-Mail mit einem Link zu senden, und warten auf sie auf den Link klicken, um zu überprüfen, ob sie die E-Mail erhalten haben. Jede andere Technik (mit Ausnahme einer Corporate / Intranet-Umgebung) sollte fehlschlagen und / oder lügen, um Spammer zu besiegen.

    
Spence 15.06.2010 14:09
quelle
5

Es gibt ein schönes Projekt hier mit Code-Schnipsel, wie man das erreicht, aber wie Spence sie erwähnt hat funktioniert möglicherweise nicht immer korrekt.

    
Adrian Fâciu 15.06.2010 14:11
quelle
5

Wenn Sie sich keine Sorgen um öffentliche SMTP-Server machen, die Ihnen liegen (sehen Sie sich Abschnitt 2.11 hier an: Ссылка ) ), dann könnte der beste Weg tatsächlich darin bestehen, einen TcpClient für den Server zu öffnen und das SMTP-Protokoll selbst auszuführen. SMTP ist ein wirklich sehr einfaches Protokoll. Sie können so ziemlich alles lernen, was Sie von Wikipedia wissen müssen: Ссылка

    
Sean Edwards 09.07.2010 14:18
quelle
2

Normalerweise.

  • VRFY: Vergiss es. Ernsthaft;) Kein Server wird antworten - kein vernünftiger. Wurde von Spammern zu viel benutzt.

    • Im übrigen: Verbinden Sie sich mit dem Server über TCP, "tun Sie es einfach" (d. h. programmieren Sie den SMTP-Handshake und fahren Sie fort).
TomTom 15.06.2010 14:11
quelle
1

Sie könnten versuchen, etwas ähnliches zu verwenden:

Ссылка

Anstatt Ftp zu verwenden, verwenden Sie SMTP.

    
Meiscooldude 15.06.2010 14:09
quelle

Tags und Links