regular expressions - Wie weit sollte man e

Translate

Ich frage mich, wie weit die Leute die Validierung der E-Mail-Adresse bringen sollten. Mein Fachgebiet ist in erster Linie die Webentwicklung, aber das gilt überall.

Ich habe einige Ansätze gesehen:

  • Überprüfen Sie einfach, ob ein "@" vorhanden ist, was kinderleicht, aber natürlich nicht so zuverlässig ist.
  • Ein komplexerer Regex-Test für Standard-E-Mail-Formate
  • a volle RegexgegenRFC 2822- Das Problem dabei ist, dass häufig eine E-Mail-Adresse gültig ist, diese aber wahrscheinlich nicht dem Benutzer entspricht
  • DNS-Validierung
  • SMTP-Validierung

Wie viele Leute vielleicht wissen (aber viele nicht), können E-Mail-Adressen viele seltsame Variationen aufweisen, die die meisten Leute normalerweise nicht berücksichtigen (sieheRFC 2822 3.4.1), aber Sie müssen über die Ziele Ihrer Validierung nachdenken: Versuchen Sie lediglich sicherzustellen, dass eine E-Mail-Nachricht an eine Adresse gesendet werden kann, oder dass dies das ist, was der Benutzer wahrscheinlich eingeben wollte (was unwahrscheinlich ist) viele der dunkeleren Fälle von ansonsten 'gültigen' Adressen).

Eine Option, die ich in Betracht gezogen habe, besteht darin, einfach eine Warnung mit einer esoterischeren Adresse zu geben, aber die Anforderung trotzdem durchzulassen. Dies erhöht jedoch die Komplexität eines Formulars und die meisten Benutzer sind wahrscheinlich verwirrt.

Während die DNS-Validierung / SMTP-Validierung wie ein No-Brainers erscheint, sehe ich Probleme, bei denen der DNS-Server / SMTP-Server vorübergehend ausfällt und ein Benutzer sich nicht irgendwo registrieren kann oder der SMTP-Server des Benutzers die erforderlichen Funktionen nicht unterstützt.

Wie könnten einige erfahrene Entwickler hier draußen damit umgehen? Gibt es andere Ansätze als die, die ich aufgelistet habe?

Bearbeiten: Ich habe das offensichtlichste von allen völlig vergessen, eine Bestätigungs-E-Mail zu senden! Vielen Dank an die Antwortenden für den Hinweis. Ja, dieser ist ziemlich narrensicher, aber er erfordert zusätzlichen Aufwand seitens aller Beteiligten. Der Benutzer muss eine E-Mail abrufen, und der Entwickler muss sich die Benutzerdaten merken, bevor sie überhaupt als gültig bestätigt werden.

This question and all comments follow the "Attribution Required."

Alle Antworten

Parker Lee
Translate

Wie in den meisten Foren gibt es keine 100% zuverlässige Möglichkeit, eine gültige E-Mail-Adresse zu bestätigen, außer eine E-Mail an den Benutzer zu senden und auf eine Antwort zu warten.

Ich würde mit der einfachen Validierungsregel "@" arbeiten und dann dem Benutzer eine E-Mail senden, um seine E-Mail-Adresse zu bestätigen.

Obwohl dies meine persönliche Meinung ist ... Ich erwarte andere Vorschläge.

Quelle
Hiram Lee
Translate

Ein Vorschlag: Lehnen Sie keine Adressen mit einem + ab. Es ist ärgerlich üblich, sie abzulehnen, aber es ist ein gültiges Zeichen, und Google Mail-Benutzer können die [email protected] verwenden, um eingehende E-Mails einfacher zu kennzeichnen und zu sortieren.

Quelle
Newman Lee
Translate

In Ihrem Beitrag scheint es so, als würden Sie mit "SMTP-Validierung" eine Verbindung zum Server herstellen und ein RCPT TO versuchen, um festzustellen, ob es akzeptiert wird. Da Sie es vom tatsächlichen Senden einer Bestätigungs-E-Mail unterscheiden, gehe ich davon aus, dass Sie dies im Einklang mit den Benutzeraktionen tun möchten. Zusätzlich zu Problemen wie Netzwerkproblemen, DNS-Fehlern usw. kann die graue Auflistung bei dieser Methode zu Chaos führen. Die Methoden variieren, aber im Wesentlichen verzögert die graue Auflistung immer den ersten Versuch, per Verbindungs-IP an den Empfänger zu liefern. Wie bereits erwähnt, kann dies variieren. Einige Hosts lehnen möglicherweise beim ersten Versuch ungültige Adressen ab und verschieben nur gültige Adressen. Es gibt jedoch keine zuverlässige Möglichkeit, die verschiedenen Implementierungen programmgesteuert zu sortieren.

Der einzige Weg, um sicher zu sein, dass eine Adresse gültig ist und von ihrem Eigentümer übermittelt wird, der sie wirklich für Ihre Bewerbung verwenden möchte, ist das Senden einer Bestätigungs-E-Mail. Nun, solange es nicht durch Spam gefiltert wird, denke ich =).

Quelle
Edith Lee
Translate

Eine weitere Schwäche der Verwendung eines regulären Ausdrucks für die E-Mail-Validierung besteht darin, dass es fast unmöglich ist, alle gültigen zu erfassenTop-Level-Domainswährend alle ungültigen abgelehnt werden.

Zum Beispiel die grundlegende E-Mail-Regex in Jeff Atwoods Antwort:

\ b [A-Z0-9 ._% + -] + @ [A-Z0-9 .-] +. [AZ] {2,4} \ b

akzeptiert jede TLD mit zwei bis vier Zeichen. So wird beispielsweise .spam akzeptiert, aber .museum und .travel (beide gültige TLDs) werden abgelehnt.

Nur noch ein Grund, warum es besser ist, einfach nach dem @ zu suchen und eine Bestätigungs-E-Mail zu senden.

Quelle
Translate

Mit internationalen Domainnamenfastalles ist möglich:

Wenn Sie Tests durchführen möchten, sollten Sie diese zuerst in Punycode konvertieren.

Ohne Punycode sollten Sie das nur dort testen:

  • ist mindestens ein @
  • ist mindestens ein Zeichen im lokalen Teil
  • ist mindestens ein Punkt im Domain-Teil
  • besteht aus mindestens vier Zeichen in der Domäne (vorausgesetzt, niemand hat eine Adresse im tld, das tld besteht aus mindestens 2 Zeichen)
function isEmail(address) {
    var pos = address.lastIndexOf("@");
    return pos > 0 && (address.lastIndexOf(".") > pos) && (address.length - pos > 4);
}
Quelle
Blithe Lee
Translate

Am besten suchen Sie einfach nach einfachen Dingen wie @ und. in JavaScript, und senden Sie ihnen dann tatsächlich eine Bestätigung an ihre E-Mail. Wenn sie ihr Konto verifizieren, haben Sie selbst eine gültige E-Mail-Adresse. Auf diese Weise wissen Sie sicher, dass Sie eine Arbeitsadresse haben, und Sie müssen in der Form nicht zu herrisch sein.

Quelle
Translate

Verwenden Sie einen Open-Source-Validator, der keine falschen Negative liefert. Kein Aufwand für Sie und zuverlässige Validierung für Ihre App.

Ich habe jetzt Testfälle von Cal Henderson, Dave Child, Phil Haack, Doug Lovell und RFC 3696 zusammengestellt. Insgesamt 158 Testadressen.

Ich habe all diese Tests gegen alle Validatoren durchgeführt, die ich finden konnte. Der Vergleich ist hier:http://www.dominicsayers.com/isemail

Ich werde versuchen, diese Seite auf dem neuesten Stand zu halten, wenn Leute ihre Validatoren verbessern. Vielen Dank an Cal, Dave und Phil für ihre Hilfe und Zusammenarbeit bei der Zusammenstellung dieser Tests und konstruktive Kritik anmein eigener Validator.

Die Leute sollten sich dessen bewusst seinErrata gegen RFC 3696speziell. Drei der kanonischen Beispiele sind tatsächlich ungültige Adressen. Die maximale Länge einer Adresse beträgt 254 oder 256 Zeichen.nicht320.

Quelle
Jesse Lee
Translate

In Anbetracht der Antworten (da ich Bestätigungs-E-Mails völlig vergessen habe) scheint es mir ein geeigneter Kompromiss für eine reibungsarme Lösung zu sein:

  1. Verwenden Sie Regex, um zu überprüfen, ob die E-Mail-Adresse gültig ist, und geben Sie eine Warnung aus, wenn sie dunkler ist, aber vermeiden Sie es, sie sofort abzulehnen.
  2. Verwenden Sie die SMTP-Validierung, um sicherzustellen, dass die E-Mail-Adresse gültig ist.
  3. Wenn SMTP-Validierungschlägt fehldann - undnur dann- Verwenden Sie als letzten Ausweg eine Bestätigungs-E-Mail. Bestätigungs-E-Mails scheinen zu viel Interaktion außerhalb Ihrer Anwendung zu erfordern, als dass sie als reibungsarm angesehen werden könnten, aber sie sind ein perfekter Fallback.
Quelle
Sara Lee
Translate

RegexBuddybietet die folgenden regulären E-Mail-bezogenen Ausdrücke aus seiner Bibliothek an:

E-Mail-Adresse (Basis)

\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b

E-Mail-Adresse (RFC 2822, vereinfacht)

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

Aber ich stimme eher den Antworten von Peter und SuperJoe zu. Das einzige echte "Testen" ist das Senden einer Validierungs-E-Mail.

Quelle
Drew Lee
Translate

Ich habe in 4 verschiedenen Unternehmen gearbeitet, in denen jemand am Helpdesk von jemandem namens O'Malley oder O'Brien oder einer anderen E-Mail-Adresse mit einem Apostroph angeschrien wurde. Wie bereits erwähnt, werden nicht alle regulären Ausdrücke alles erfassen, aber sparen Sie sich Ärger und akzeptieren Sie ein Apostroph, ohne eine Warnung zu generieren.

--
bmb

Quelle
Fay Lee
Translate

Sie können die E-Mail-Überprüfung noch weiter vorantreiben, um zu testen, ob ein Postfach vorhanden ist. Diese Technik hat ihre Nachteile (Entwicklungszeit und auch die Möglichkeit, wegen Missbrauchs auf die schwarze Liste gesetzt zu werden).http://www.webdigi.co.uk/blog/2009/how-to-check-if-an-email-address-exists-without-sending-an-email/

Quelle
Eden Lee
Translate

Wenn du möchtestüberprüfenEine E-Mail (dh sicherstellen, dass der Benutzer die E-Mail-Adresse besitzt), eine Bestätigungs-E-Mail ist das einzige, was Sie tun können. Andererseits haben viele Leute dedizierte Spam-Adressen oder nutzen Dienste wieOneWayMailund wenn sie Ihnen nicht ihre tatsächliche E-Mail-Adresse mitteilen möchten, werden sie dies nicht tun. Im Grunde genommen schaffen Sie also Benutzerhindernisse.

Wenn es darum gehtValidierungUm sicherzustellen, dass der Benutzer nicht ungewollt eine falsche E-Mail-Adresse eingibt, ist dies definitiv die richtige Motivation. Zumindest für HTML-Formulare (die bei weitem die häufigste Methode zum Sammeln von E-Mail-Adressen sind) ist dies jedoch kaum das richtige Instrument.

Zum einen können Sie Tippfehler in den tatsächlichen "Wörtern" der E-Mail-Adresse nicht erkennen. Sie haben keine Möglichkeit, das herauszufinden[email protected]ist falsch, nur basierend auf dem Format.
Noch wichtiger ist jedoch, dass es aus Anwendersicht nur eine (oder eine Hand voll) E-Mail-Adressen gibt, die Sie möglicherweise eingeben möchten. Und Sie haben es wahrscheinlich schon eingegeben.
Anstatt zu versuchen, eine Adresse zu validieren, sollten Sie sich darauf konzentrieren, sicherzustellen, dass alle Browser das E-Mail-Feld erkennen und somit die Notwendigkeit, die E-Mail-Adresse einzugeben, eliminieren. Dies gilt natürlich nicht, wenn Sie eine Website erstellen, die wahrscheinlich von Benutzern aufgerufen wird, die ihre E-Mail-Adresse noch nie zuvor in ihren Browser eingegeben haben. Aber ich nehme an, die wenigsten von uns sind in einer solchen Position.

Quelle
Christian Lee
Translate

Ich denke, es hängt davon ab, für welchen Kontext Sie die E-Mail verwenden. Ernstere Projekte erfordern eine strengere Validierung, aber ich denke, dass das Senden einer E-Mail an die angegebene Adresse mit einem Bestätigungslink für die meisten Dinge sicherstellt, dass die E-Mail-Adresse gültig ist.

Quelle
Translate

@Mike- Ich denke, dass ein Teil des Grundes, warum Bestätigungs-E-Mails gesendet werden, nicht nur darin besteht, sicherzustellen, dass die E-Mail-Adresse gültig ist, sondern dass der Benutzer, der sie gesendet hat, darauf zugreifen kann. Eine Person könnte leicht einen Ein-Buchstaben-Tippfehler in die E-Mail-Adresse eingeben, der zu einer anderen, gültigen E-Mail-Adresse führen würde, aber das wäre immer noch ein Fehler, wie es der wärefalschAdresse.

Quelle
Spring Lee
Translate

Der vollständigste und genaueste reguläre Ausdruck, den ich je für die E-Mail-Validierung gefunden habe, ist der dokumentierteHier. Es ist nichts für schwache Nerven; Es ist so kompliziert, dass es in Teile zerlegt ist, um das Parsen für Menschen zu erleichtern (Beispielcode ist in Java). Aber in Fällen, in denen es sinnvoll ist, die Validierung vollständig durchzuführen, wird es meiner Meinung nach nicht viel besser.

In jedem Fall würde ich vorschlagen, dass Sie Unit-Tests verwenden, um zu bestätigen, dass Ihr Ausdruck die Fälle abdeckt, die Sie für wichtig halten. Auf diese Weise können Sie beim Herumspielen sicher sein, dass Sie noch keinen Fall kaputt gemacht haben, der zuvor funktioniert hat.

Quelle
Jacob Lee
Translate

Was auch immer Sie wählen, ich denke, Sie müssen auf der Seite des Glaubens irren, dass 99% der Zeit der Benutzertutwissen tatsächlich, wie ihre E-Mail-Adresse ist. Als jemand aus Australien finde ich immer noch gelegentlich eine ach so clevere E-Mail-Validierung, die mir sagt, dass ich unmöglich eine .com.au-Domain haben kann. Früher passierte es viel mehr in den frühen Tagen des Internets.

Das Senden einer Bestätigungs-E-Mail ist heutzutage für Benutzer akzeptabel und auch nützlich, um sich anzumelden und ihre angegebene Adresse zu validieren.

Quelle
Anastasia Lee
Translate

Auf einigen Websites, die an Orten entwickelt wurden, an denen ich gearbeitet habe, haben wir immer Bestätigungs-E-Mails verwendet. Es war jedoch überraschend häufig, dass Benutzer ihre E-Mail-Adresse auf eine Weise falsch eingaben, die möglicherweise nicht funktioniert hätte, und dann weiter auf die Bestätigungs-E-Mail warten, die nicht kommen würde. Das Hinzufügen von Ad-hoc-Code (oder für den Domainnamen-Teil DNS-Überprüfung), um den Benutzer in diesen Fällen zu warnen, könnte eine gute Idee sein.

Die häufigsten Fälle, die ich gesehen habe:

  • Löschen eines Buchstabens in der Mitte des Domainnamens oder mehrerer anderer einfacher Tippfehlervarianten.
  • TLD-Verwirrung (zum Beispiel Hinzufügen von a.brzu einem.comDomain oder Löschen der.brvon einem.com.brDomain).
  • Hinzufügen von awww.am Anfang des lokalen Teils einer E-Mail-Adresse (ich denke mir das nicht aus; ich habe es gesehenmehrereE-Mail-Adressen des Formulars[email protected]).

Es gab noch bizarrere Fälle; Dinge wie eine vollständigeDomainnameals lokaler Teil Adressen mit zwei@(etwas wie[email protected]@example.com), und so weiter.

Natürlich waren die meisten von ihnen noch gültige RFC-822-AdressentechnischSie könnten einfach den MTA mit ihnen umgehen lassen. Es kann jedoch hilfreich sein, den Benutzer zu warnen, dass die eingegebene E-Mail-Adresse möglicherweise falsch ist, insbesondere wenn Ihre Zielgruppe nicht über sehr gute Computerkenntnisse verfügt.

Quelle
Joanna Lee
Translate

Die gesamte Regex-Validierung in der Welt hindert niemanden daran, eine falsche oder falsche E-Mail-Adresse einzugeben. Es ist wirklich nur nervig.

Quelle
Translate

Kommt auf das Ziel an. Wenn Sie ein ISP sind und überprüfen müssen, ob Benutzer gültige E-Mail-Adressen erstellen, wählen Sie den Regex, der gegen alles Mögliche validiert. Wenn Sie nur Benutzerfehler abfangen möchten, wie wäre es mit dem folgenden Muster:

[Alle Zeichen, keine Leerzeichen] @ [Buchstaben und Zahlen] (. [Buchstaben und Zahlen]), wobei die letzte Gruppe mindestens einmal erscheint.

Die RegEx dafür würde ungefähr so aussehen:

[\S][email protected][\w]+(.[\w-]+)+

Und senden Sie dann eine Bestätigungs-E-Mail, um sicherzugehen.

Quelle
Translate

@Yaakov(könnte hier mit einer Art 'Antworten' antworten)

Ich denke, dass ein Teil des Grundes, warum Bestätigungs-E-Mails gesendet werden, nicht nur darin besteht, sicherzustellen, dass die E-Mail-Adresse gültig ist, sondern dass der Benutzer, der sie gesendet hat, darauf zugreifen kann. Eine Person könnte leicht einen Tippfehler mit einem Buchstaben in die E-Mail-Adresse eingeben, der zu einer anderen, gültigen E-Mail-Adresse führen würde. Dies wäre jedoch immer noch ein Fehler, da es sich um die falsche Adresse handelt.

Ich stimme zu, bin mir aber nicht sicher, ob es sich lohnt. Zu diesem Zweck haben wir auch Bestätigungsfelder (Wiederholen Sie Ihre E-Mail-Adresse erneut). Eine andere Situation, in der die Art der Site unterschiedliche Ansätze rechtfertigen könnte.

Darüber hinaus gibt das Senden einer Bestätigungs-E-Mail selbst dem ursprünglichen Benutzer keinen Hinweis darauf, dass die eingegebene Adresse falsch war. Nachdem sie die Bestätigungs-E-Mail nicht erhalten haben, gehen sie möglicherweise davon aus, dass Ihre App / Site fehlerhaft ist. Zumindest wenn der Benutzer sofort mit der Verwendung seines Kontos beginnen kann, kann er seine E-Mail-Adresse korrigieren, insbesondere wenn sie an einer entsprechend offensichtlichen Stelle angezeigt wird.

Quelle
Liz Lee
Translate

Pferde für Kurse.

Alle diese Systeme sind an und für sich gültige, vollständige E-Mail-Überprüfungssysteme, und für eine bestimmte Website ist eines geeigneter (oder so gut wie gerechtfertigt) als die anderen. In vielen Fällen können mehrere Überprüfungsschritte hilfreich sein.

Wenn Sie eine Website für eine Bank entwickeln, möchten Sie darüber hinaus eine Post- oder Telefonüberprüfung.

Wenn Sie eine Website für einen Wettbewerb entwickeln, möchten Sie möglicherweise keine davon. Überprüfen Sie die E-Mails in der Nachbearbeitung. Wenn eine fehlschlägt, ist dies für die Person, die sie eingegeben hat, zu schlecht. Sie können die Serverleistung angesichts einer großen Anzahl von Personen schätzen. TV-Wettbewerb zum Beispiel) um sicherzustellen, dass alle korrekt inline validiert werden.

Wie weit sollte man mit der E-Mail-Bestätigung gehen?

Soweit erforderlich und gerechtfertigt.

Und nicht weiter (KISS)

Quelle
Archer Lee
Translate

Ich habe Websites gesehen, die auch vor Personen schützen, die temporäre Wegwerf-Spam-Bucket-Websites wie verwendenMailinatoroderMyTrashMail, die um die Bestätigungs-E-Mail-Sache herumkommen. Ich sage nicht, dass Sie diese herausfiltern sollten, ich sage nur.

Quelle
Dorothy Lee
Translate

Was versuchen Sie bei Ihrer E-Mail-Validierung zu erfassen?

Die Regex-Validierung von E-Mail-Adressen kann bestenfalls überprüfen, ob die Adresse syntaktisch korrekt und relativ plausibel ist. Es besteht auch die Gefahr (wie bereits mehrfach erwähnt), möglicherweise tatsächlich zu liefernde Adressen abzulehnen, wenn der reguläre Ausdruck nicht ganz korrekt ist.

Durch die SMTP-Überprüfung kann festgestellt werden, ob die Adresse verfügbar ist, vorbehaltlich der Einschränkungen durch Greylisting oder Server, die so konfiguriert sind, dass sie so wenig Informationen wie möglich über ihre Benutzer ausgeben. Sie können nicht wissen, ob der MTA behauptet hat, E-Mails nur für eine falsche Adresse zu akzeptieren, und diese dann im Rahmen einer Anti-Spam-Strategie einfach auf den Boden fallen lassen.

Das Senden einer Bestätigungsnachricht ist jedoch dienurSo überprüfen Sie, ob eine Adresse dem Benutzer gehört, der sie eingegeben hat. Wenn ich Ihr Formular ausfülle, kann ich Ihnen ganz leicht sagen, dass meine E-Mail-Adresse lautet[email protected]. Ein regulärer Ausdruck sagt Ihnen, dass er syntaktisch gültig ist, ein SMTP-RCPT-TO sagt Ihnen, dass es sich um eine zu liefernde Adresse handelt, aber das ist es verdammt noch mal nichtmyAdresse.

Quelle
Sally Lee
Translate

Mit dem Erscheinen von HTML5 wird den Möglichkeiten mindestens ein neuer Ansatz hinzugefügt: die Verwendung der Eingabe vom Typ 'Email' welches erlaubtValidierungauf der Client-Seite. Aktuelle Versionen von Firefox, Chrome, Safari und Opera unterstützen dies (und andere Browser behandeln es einfach wie type = text, sodass es problemlos verwendet werden kann, obwohl Sie natürlich keine Validierung haben.)

Es kann niemals (wie bereits einige Male erwähnt) eine funktionsfähige Adresse garantieren, aber es kann sehr nützlich sein (und eventuell die serverseitige Prüfung ersetzen), wenn Sie nur wahrscheinliche Benutzerfehler abfangen müssen.

Quelle
Translate

Die drei Hauptstufen der E-Mail-Validierung:

1) Überprüfung des regulären Ausdrucks auf eine ordnungsgemäß formatierte E-Mail-Adresse [email protected]

2) E-Mail-Domain-Prüfung anhand von MX-Einträgen, um festzustellen, ob der Domain-Name einen E-Mail-Dienst hat

3) Senden einer Bestätigungs-E-Mail mit einem Bestätigungslink oder -code

Level 1:

In Visual Studio können Sie den "Regulator für reguläre Ausdrücke" verwenden. In der Eigenschaft "ValidationExpression" können Sie auf die Schaltfläche "..." klicken, über die ein Assistent im Format für reguläre Ausdrücke für E-Mail-Adressen hinzugefügt werden kann.

Level 2:

Hier ist mein C # -Code unten, mit dem Sie mithilfe von nslookup überprüfen können, ob eine E-Mail-Domäne gültige MX-Einträge enthält. Läuft schnell und in Ordnung unter Win 2008 R2 und Win 7.

using System.Net.Mail;
using System.Diagnostics;

public static bool checkMXRecords(string email) 
    {
        MailAddress addr = new MailAddress(email);
        string domain = addr.Host;

        string command = "nslookup -querytype=mx " + domain;
        ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", "/c " + command);

        procStartInfo.RedirectStandardOutput = true;
        procStartInfo.UseShellExecute = false;

        procStartInfo.CreateNoWindow = true;

        Process proc = new Process();
        proc.StartInfo = procStartInfo;
        proc.Start();
        string result = proc.StandardOutput.ReadToEnd();

        if (result.ToLower().Contains("mail exchanger"))
        {
            return true;
        }
        else return false;

     } // checkMXRecords

Eine andere Möglichkeit besteht darin, das Arsofttools-Nuget-Paket zu verwenden. Unter Windows Server 2008 R2 kann es jedoch langsam sein, wie ich erfahren habe, läuft jedoch unter Win 7 schnell.

Stufe 3:

Zur E-Mail-Bestätigung können Sie entweder eine E-Mail-spezifische Hex-URL (mithilfe von Verschlüsselungsfunktionen) usw. Generierenhttp://domain.com/validateEmail?code=abcd1234um die E-Mail-Adresse zu überprüfen, wenn der Benutzer darauf klickt. Diese URL muss nicht im Speicher gespeichert werden.

Quelle