java: Wie kann ich bestätigen, dass eine E-Mail-Adresse gültig ist, ohne eine Bestätigungs-E-Mail zu senden?

7

Wenn sich Leute auf meiner Website registrieren, möchte ich ihnen keine Verifizierungs-E-Mail senden, sondern nur prüfen, ob diese E-Mail existiert. Gibt es eine Möglichkeit, so etwas zu tun?

mit Apache-Tomcat und Java als meine Hauptprogrammiersprache.

vielen Dank!

    
ufk 01.03.2010, 14:06
quelle

9 Antworten

9

Sie können höchstens verwenden Regex , um zu überprüfen, ob die Adresse syntaktisch gültig ist und / oder nach den MX-Einträgen sucht Die Domain ist gültig, garantiert jedoch nicht, dass die E-Mail-Adresse legitim ist und dem betreffenden Registranten gehört. Es gibt wirklich keinen zuverlässigeren Weg als das Senden einer Verification-E-Mail und das Warten auf eine Bestätigung in einer kurzen Zeitspanne.

    
BalusC 01.03.2010, 14:10
quelle
15

Nein. Es gibt keine Möglichkeit festzustellen, ob eine E-Mail-Adresse auf ein gültiges Ziel verweist. Sie können die grundlegende Syntax überprüfen, und die Domäne hat einen Eintrag im DNS, aber das ist alles.

    
bmargulies 01.03.2010 14:10
quelle
6

Ich wollte nur abwiegen und sagen, dass Sie trotz Ihres Widerwillens eine E-Mail senden und den Nutzer zwingen, zu bestätigen, dass er die Kontrolle darüber hat, bevor er diese E-Mail-Adresse in Verbindung mit einem Konto auf Ihrem Konto verwendet Seite? ˅. Warum? Wenn Sie dies aus irgendeinem Grund nicht tun, bedeutet dies, dass Benutzer sich für Konten mit E-Mail-Adressen anmelden können, die ihnen nicht gehören. Sie könnten dies versehentlich tun, oder sie tun dies sehr absichtlich (z. B. wenn Sie andere aus verschiedenen Gründen für Accounts anmelden); das ist einfach nicht koscher, und Webseiten, die es zulassen, sind offen für ihre ISPs.

(Ich sage dies als Inhaber eines Google Mail-Kontos, das mindestens zwei- bis dreimal pro Monat für ein Konto auf einer Website angemeldet ist, das die Nutzer nicht dazu zwingt, ihre E-Mail-Adressen auf diese Weise zu bestätigen irritierend, und es stellt die Pflicht auf mich , das Konto von der beanstandeten Website zu entfernen.Ich habe mich nun daran gewöhnt, alle Passwörter wiederherzustellen, mich in das Konto einzuloggen und dann die E-Mail-Adresse zu ändern "[email protected]" oder so ähnlich ... es macht Spaß, aber ich bezweifle, dass dies auf Ihrer Website passieren soll.)

    
delfuego 01.03.2010 17:19
quelle
5

Im Gegensatz zu einigen der nicht beantworteten Antworten können Sie versuchen, eine Verbindung zu einem MX-Server herzustellen und den Befehl VRFY verwenden, um festzustellen, ob der Server dies unterstützt. Hier ist eine Website , die dies für Sie als Beispiel tun wird. Wenn Sie sich den Austausch mit dem MX-Server ansehen, versucht es tatsächlich, eine E-Mail zu senden, führt jedoch einen RESET durch, bevor es tatsächlich gesendet wird. Testen Sie es mit meiner E-Mail-Adresse funktioniert, aber ich bekomme keine E-Mail. Also kannst du tun, was alle anderen sagen, dass du es nicht tun kannst. Verwenden Sie eine Adresse, von der Sie wissen, dass sie für Ihre Domäne funktioniert, und verwenden Sie eine Adresse, die Sie nicht unterstützen. Sie erhalten eine 550 auf dem letzten RCTP TO-Befehl. So weißt du, dass es nicht existiert.

    
Jarrod Roberson 01.03.2010 17:12
quelle
3

Dies wurde bereits in vorherigen Fragen hier beantwortet. Ohne Bestätigungs-E-Mail ist es am besten, wenn Sie sich die E-Mail-Adresse ansehen und prüfen, ob diese gültig zu sein scheint. Sie können auch Dinge wie die Domain überprüfen, um zu sehen, ob sie existiert und MX-Datensätze hat. Wie auch immer, siehe Ссылка und Verwendung eines regulären Ausdrucks zur Validierung einer E-Mail-Adresse

    
Mike 01.03.2010 14:11
quelle
1

Wenn Sie nur überprüfen möchten, ob es sich um eine gültige E-Mail-Adresse handelt, gibt es viele Regex-Beispiele, die dies bestätigen. Wenn Sie überprüfen möchten, ob der Benutzer die E-Mail-Adresse kontrolliert, müssen Sie ihm etwas senden und eine eindeutige Antwort zur Überprüfung erstellen.

    
No Refunds No Returns 01.03.2010 14:11
quelle
1

Ich denke, das ist, was Sie suchen

Ссылка

    
Anantha Kumaran 01.03.2010 17:02
quelle
1

Sie können den openid-Dienst verwenden, um nach gültigen E-Mail-Adressen zu suchen, wie dies bei stackoverflow der Fall ist.

Ссылка

    
z-index 01.03.2010 17:21
quelle
0

E-Mail-Verifizierungsdienste sind sehr hilfreich bei der Validierung der E-Mail-Adresse. Die meisten von ihnen führen 6 Verifikationsebenen durch, wie Syntaxvalidierung, Domänen-MX-Datensatzüberprüfung, rollenbasierte Kontoerkennung, Erkennung von Wegwerf-E-Mail-Adressen (DEA), Erkennung von HoneyPot / Spam-Spuren und tiefgehende SMTP-Verifizierung.

Die meisten von ihnen bieten API-Integration, so dass Sie E-Mail-Adressen direkt aus Ihrer Anwendung überprüfen können.

    
AccuWebHosting.Com 01.06.2015 12:56
quelle

Tags und Links