Quisiera saber en PHP como se comprueba si un email existe.
He visto una página https://tools.verifyemailaddress.io/ donde introduces un email y te indica si el correo es inventado. Yo busco esto exactamente para evitar que la gente se invente los correos en un programa de registros que estoy implementando.
Buscando por internet me encontre esto, pero unicamente valida si es un formato de correo.
Código:
public function validar_existe_dominio_email($email){
return (bool)filter_var($email, FILTER_VALIDATE_EMAIL);
}
return (bool)filter_var($email, FILTER_VALIDATE_EMAIL);
}
También he encontrado que valide que el dominio exista, es decir, no se hayan inventado el dominio.
Código:
public function validar_existe_dominio_email($email){
$exp = "^[a-z'0-9]+([._-][a-z'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
if(eregi($exp,$email)){
if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
return true;
} else {
return false;
}
} else {
return false;
}
}
$exp = "^[a-z'0-9]+([._-][a-z'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
if(eregi($exp,$email)){
if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
return true;
} else {
return false;
}
} else {
return false;
}
}
Ahora mismo me encuentro probando este a ver que tal
https://github.com/zytzagoo/smtp-validate-email
EDITO : Parece que las direcciones de gmail con ese enlace si detecta las que existen o no, pero en HOTMAIL.COM NO funciona.
alguna sugerencia?
Gracias.