Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2015, 15:36
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 7 meses
Puntos: 27
Forma correcta de validar un email

Buenas tardes a todos. Estoy haciendo una herramienta para el envío masivo de correos, tuve algunos inconvenientes con el envío a los dominios hotmail, que al parecer se deben al envío masivo de correos, ya que hotmail solo permite cierta cantidad de correos por día.

A continuación les mustro las tres formas que he usado para hacer la validación del domino valido:

Código PHP:
Ver original
  1. <?php
  2.  
  3. /*******************Forma 2*******************/
  4. if(checkdnsrr(array_pop(explode("@",$correo)),"MX")){
  5.   echo "Es valido";  
  6. }  
  7.  
  8. /******************Forma 2*******************/
  9. $dominio = explode('@',$correo);
  10. if(checkdnsrr($dominio[1])){
  11.    echo "Es valido";    
  12. }  
  13.  
  14. /******************Forma 3*******************/
  15. $dominio = explode('@',$correo);
  16. if(checkdnsrr(idn_to_ascii($dominio[1]), 'A') ){
  17.    echo "Es valido";
  18. }      
  19. ?>


Les cuento que con la forma 1 y la forma 2, solo una parte de correos hotmail me los muestra como validos. Y con la forma 3 todos los correos hotmail me los muestra como validos, lo que no se es si realmente son enviados al respectivo destinatario.

Agradezco me indiquen si realmente esa forma 3 es correcta usarla.

Aclaro tambien, que antes de esta validacion, ya hago uso de la expresión regular que controla la correcta estructura del correo.