aetzchen: E-Mail Checken

Beitrag lesen

Danke für die Antworten.

Ich prüf jetzt so (nicht schlagen wenns falsch ist;-).

  
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(!getmxrr($domain,&$mx_hosts,&$host_wt)) {  
  return false;  
  }  
  return true;  
 }  
 return false;  
}  

Sollte eigentlich gehen. Mit der regex werd ich mich nochmal auseinander setzen.

Danke