Cómo verificar el dominio de una dirección de correo con PHP

Cómo verificar el dominio de una dirección de correo con PHP

Toda dirección de correo válida está compuesta por dos partes: usuario@dominio. El dominio es la identificación del nombre del servidor de correo electrónico y contiene todos los nombres de usuario que han de ser únicos entre sí. Para conocer la validez del dominio de una dirección, podemos realizar la consulta a un servidor DNS.

¿Cómo verificar el dominio de una dirección de correo electrónico?

Esta operación la podemos realizar con PHP, ya que este lenguaje nos ofrece la función checkdnsrr(), que recibe como parámetro un nombre de dominio y devuelve TRUE o FALSE dependiendo de si el dominio existe o no, respectivamente.

Para verificar la validez del dominio de una dirección, se debe escribir en lenguaje PHP el siguiente código:

$domain = explode('@', $email);
if (checkdnsrr($domain[1]))
echo "Dominio de la dirección válida";

NOTA: En Windows, esta solución funciona solo a partir de la versión 5.3.0 de PHP. Para versiones anteriores, hay que utilizar la biblioteca PEAR::Net_Dns.

Webmaster