18.06.2003, 17:03:08
|
Member
|
|
Registriert seit: Aug 2002
Beiträge: 775
|
|
Zitat:
format
preg_match("/^([w|.|-|_]+)@([w||-|_]+).([w|.|-|_]+)$/i", $email)
sollte reichen. ist das ergebnis korrekt:
überprüfung des hosts
1. checkdnsrr($domain_von_email, "MX")
2. getmxrr($domain_von_email, $hosts)
liefert eines der beiden tests FALSE, dann stimmt der host nicht.
der test mit getmxrr($domain_von_email, $hosts) liefert u.U. mehrere ergebnisse (hier in $hosts als array).
überprüfung des accounts
die hosts aus $hosts werden nun einzeln per fsockopen (port 25) geöffnet. per fputs kann nun mittels HELO (LOCALHOST), VRFY (EMAIL), MAIL FROM: (EMAIL) und RCPT TO: (EMAIL) verifiziert werden, indem man die einzelnen errorcodes auswertet.
|
weitere Infos: RFC 2821
|