Foros del Web » Programando para Internet » PHP »

Forma correcta de validar un email

Estas en el tema de Forma correcta de validar un email en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/05/2015, 15:36
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
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.
  #2 (permalink)  
Antiguo 25/05/2015, 16:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Forma correcta de validar un email

Primero, la forma 1 y 2 hacen exactamente lo mismo, así que ahí no hay diferencias.

Cita:
lo que no se es si realmente son enviados al respectivo destinatario.
Eso no lo puedes saber, eso depende únicamente del servidor de correo y no hay forma de que te notifique si todo está bien.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: correcta, email, forma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:43.