Nachdem ich letzen Dresche bekommen hab für meine Art Emails zu checken versuche ich es jetzt auf eine andere Art.
In Netz habe ich folgende Funktion gefunden.
function checkEmail($email) {
// checks proper syntax
if(preg_match("#^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$#", $email)) {
// gets domain name
list($username,$domain)=split('@',$email);
// checks for if MX records in the DNS
if(!checkdnsrr($domain, 'MX')) {
return false;
}
//attempts a socket connection to mail server
if(!fsockopen($domain, 25,$errno,$errstr,30)) {
return false;
}
return true;
}
return false;
}
Leider funktioniert es nicht so ganz. Das heißt der Server gibt mir folgende Fehlermeldung.
Warning: fsockopen(): unable to connect to gmx.net:25.......
Hab schon überlegt auf die Verbindung zu verzichten aber halbe Sachen will ich dann doch nicht machen.
Woran könnte der Fehler liegen, bzw. kann ich fsockopen evtl. durch etwas anderes ersetzen?
Danke
Grüße