jueves, mayo 24, 2007
[PHP] Comprobar dirección de correo electrónico mediante el MX
A continuación, copio una función en PHP que permite comprobar si una dirección de correo electrónico es válida, mediante el MX.
function ComprobarEmailMX($email)
{
if((preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) || (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)))
{
$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}