Foros del Web » Programando para Internet » PHP »

funcion getmxrr(). Verificacion de dominio de un correo electronico

Estas en el tema de funcion getmxrr(). Verificacion de dominio de un correo electronico en el foro de PHP en Foros del Web. hola a todos... tengo la siguiente pregunta... tengo una funcion en PHP que se encarga de validar si un correo electronico es valido... En esa ...
  #1 (permalink)  
Antiguo 16/01/2006, 15:42
 
Fecha de Ingreso: octubre-2005
Mensajes: 69
Antigüedad: 19 años
Puntos: 0
Exclamación funcion getmxrr(). Verificacion de dominio de un correo electronico

hola a todos... tengo la siguiente pregunta...

tengo una funcion en PHP que se encarga de validar si un correo electronico es valido...

En esa funcion hace uso de una funcion propia de php llamada getmxrr(pram1, param2), el trozo que me trae problemas es el siguiente (el cual esta en la funcion validarEmail..

Código PHP:
<? 
.....

list ( 
$Username$Domain ) = split ("@",$Email); 
    
            
if (
getmxrr($Domain$MXHost))  { 
           
$ConnectAddress $MXHost[0]; 
} else { 
           
$ConnectAddress $Domain
   }  
    
........

?>
Las variable $Username y $Domain contienen el login y el dominio de la direccion de correo respectivamente (por separado). Y la variable $Email contiene toda la direccion del correo completa.

Ahora bien, mi problema creo que radica en la funcion getmxrr() ya que despues de hacer el if (del codigo anterior) deseo imprimir algo y no se imprime... es decir, no se ejecuta las siguientes lineas de codigo despues de la funcion getmxrr().

Gracias...
__________________
Ana Martins
  #2 (permalink)  
Antiguo 16/01/2006, 16:18
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 8 meses
Puntos: 33
Me tope con el mismo error hace unos dia y luego encontre lo siguiente en el portal de zend

Cita:
This function should not be used for the purposes of address verification. Only the mailexchangers found in DNS are returned, however, according to RFC 2821 when no mail exchangers are listed, hostname itself should be used as the only mail exchanger with a priority of 0.
zend - getmxrr()
Por lo que opte verificar de otra manera el mail del usuario.
  #3 (permalink)  
Antiguo 16/01/2006, 18:08
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
y qué tal usar checkdnsrr?
después de todo, si la dirección es válida tiene que contener un dominio válido, no?

Además checkdnsrr no tiene la advertencia que tiene getmxrr.


Saludos.
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 21:58.