Meine Schlussfolgerung daraus ist jetzt, auf komplexe Prüfungen zu verzichten und schlicht nur ein @ und einen Punkt zu verlangen.
Sozusagen die zweitprimitivste Möglichkeit.
Genau ein @ im gesamten String und mindestens ein Punkt im Doimainteil.
Ich überprüfe dann nicht weiter, sondern mache eine DNS-Anfrage, ob die Domain existiert.
Wer es genauer wissen will, kann den MX ermitteln, eine Socket-Verbindung auf Port 25 öffnen, HELO, MAIL FROM und RCPT TO absetzen und überprüfen, ob alles akzeptiert wird. Dieses Verfahren hat allerdings auch ein paar Nachteile.
Stefan