aetzchen: E-Mail Checken

Beitrag lesen

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