2010-09-01 7 views
5

Ist es möglich zu überprüfen, ob eine E-Mail-Adresse existiert?E-Mail existiert Verifizierung

Ich habe früher gehört, dass es möglich war durch "Kontakt" den E-Mail-Host, aber es könnte "gefährlich" sein, weil Ihre Domain vom entsprechenden E-Mail-Host gesperrt und als Spam behandelt werden könnte.

Mein Szenario ist, dass ich Kunden aktuelle E-Mails in der DB überprüfen und bei Bedarf aktualisieren möchte.

Welche Option habe ich?

Ich benutze ASP.NET mit MVC.

Danke, Michael.

+2

Nun, hier kommt die Bestätigungs-E-Mail. Senden einer URL mit einer eindeutigen ID, auf die der Benutzer klicken muss. – Stefanvds

+1

Sie haben Recht, aber Sie können dies nur tun, wenn Sie sich das erste Mal registrieren, wenn Sie Kunden registrieren (Unless möchten Sie ärgern). Was ist mit alten Kunden, die ihre E-Mails ändern? – Lehto

+1

Lehto: Wenn alte Kunden ihre E-Mail ändern, wie werden sie dann kontaktiert? –

Antwort

2

AS per der email Adresse selbst, können Sie überprüfen, dass die Domäne existiert (DNS weise) und MX Datensätze hat. Dies ist ein Weg, um - grob - die menschlichen Fehler beim Eingeben der E-Mail an erster Stelle zu überprüfen. Sie können einige Prozente fangen.

Wenn Sie eine ernsthafte Überprüfung aller Benutzer/Clients benötigen, und dies ist obligatorisch, ist die einzige Lösung, die ich sehe, ihnen eine E-Mail zu senden, die sie auf einen Link klicken, um ihr Konto zu bestätigen.

Aber Ihre E-Mail kann für Spam/eine Möglichkeit, Informationen zu stehlen, genommen werden, und viele Benutzer möglicherweise Angst haben, tatsächlich click. Ihre Mail muss also sorgfältig aufgebaut sein und den Namen und den Vornamen der Person enthalten (weniger wahrscheinlich Spam) und der Grund, warum Sie unbedingt Hilfe von ihrer Seite benötigen.

+0

MX-Datensätze sind nicht erforderlich. :) – bzlm

1

Ja, in SMTP können Sie den MX-Eintrag für die Empfängerdomäne auflösen und dann den angegebenen Server kontaktieren und einen RCPT ausführen: - Der Server bestätigt/verweigert, ob der Empfänger existiert (vorausgesetzt, der Server verweigert RELAY) und dass der Server nicht alle fangen wird)

+0

Dies wird wahrscheinlich nur sehr wenige brauchbare Ergebnisse liefern, und möglicherweise sogar Sie auf die schwarze Liste gesetzt. – bzlm

+0

Ja, aber es beantwortet die Frage des OP, nämlich Ist es möglich zu überprüfen, ob eine E-Mail-Adresse existiert? – StuartLC