2016-08-03 20 views
0

Ich habe ein Web-Projekt in AngularJS und mit NOdeJS und ExpressJS auf Back-End. Ich habe ein Kontaktformular in meiner Anwendung, wenn ich auf "Senden" klicke, werden die Daten als E-Mail gesendet. Dies habe ich erreicht mit npm Paket namens nodemailer.Überprüfen Sie E-Mail-ID real oder gefälscht in AngularJS Projekt

Aber jetzt wollte ich überprüfen, ob diese E-Mail-ID in der realen Welt (gefälscht oder real) vor dem Senden einer E-Mail existiert. Was ist der beste Weg, dies zu erreichen?

Kann mir jemand dabei helfen?

Danke

+0

Sie sollten die E-Mail-ID vor dem Senden der E-Mail verifiziert haben. Es wird Fehler beim ersten Mal geben, aber beim nächsten Mal können Sie wissen, dass es im Falle einer ungültigen E-Mail-Adresse nicht gültig ist. –

+0

Ich weiß, dass wir die E-Mail-ID vor dem Senden der E-Mail verifiziert haben müssen. Ich sage in meiner Bewerbung habe ich ein Kontaktformular. Ich erhalte eine E-Mail, wenn der Benutzer auf die Schaltfläche "Absenden" klickt, zusammen mit dem eingegebenen Benutzer. Jetzt frage ich, ob der Benutzer eine ungültige E-Mail-ID eingibt und auf "Senden" klickt, dann sollte ich überhaupt keine E-Mail erhalten. –

+0

@AshwathSH Sie benötigen diese Art von Werkzeug http://email-checker.net/ Und ich kann mir nicht vorstellen, dass jemand das für alles andere als Spamming verwenden würde. Auch jeder anständige Mail-Anbieter sollte seine Kunden vor solchen Missbrauch schützen. Für gute Absichten reicht das Regexp-Matching und die Überprüfung auf Domänenexistenz. – estus

Antwort

1

Es gibt einige Open-Source-api wie http://api.mailtest.in/v1/XXX

Wo XXX die Domäne von E-Mail ist. Das heißt, wenn XXX als Domäne existiert, können Sie davon ausgehen, dass ein Postfach existiert. Versuchen Sie es mit curl/parser, um die Antwort über einen API-Aufruf zu holen, wenn die Domäne "real means" existiert und auch eine E-Mail existiert.

+1

Dies ist eine gute Option, aber was ist, wenn jemand versucht, [email protected] eingeben und wenn das nicht existiert, aber immer noch diese API sagt als "aktiv". Gibt es irgendeinen Weg, den ich herausfinden kann? –

0

Theoretisch ist es möglich, indem Sie E-Mails senden und die Antwort selbst überprüfen. Überprüfen Sie diese https://github.com/hbattat/verifyEmail

Aber immer noch gibt es bestimmte Bedingungen, oft werden die Antworten aus Sicherheitsgründen nicht von Mail Exchange-Servern gesendet. Auch Ihre E-Mail-Adresse kann auf diese Weise auf die schwarze Liste gesetzt werden.

Das reale Welt-Szenario könnte einfach mit Benutzerinteraktion sein, senden Sie E-Mails und bitten Sie sie, ihre E-Mails mit dem Geheimnis in E-Mails zu verifizieren.

+0

überprüfen Sie auch diese https://mailboxlayer.com/ es tut ziemlich gleich, indem Sie SMTP/MX-Datensatz Existenz. – iSensical