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