Einzelnen Beitrag anzeigen
  #3  
Alt 18.06.2003, 17:03:08
MiH MiH ist offline
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
Mit Zitat antworten