Ver Mensaje Individual
  #16 (permalink)  
Antiguo 03/11/2003, 22:47
fran86
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 21 años, 8 meses
Puntos: 8
Cita:
A todo esto.. si es una cuenta de e-mail tipo "web-mail" (hotmail, yahoo, etc) no servirá de mucho este método. Sólo es valido para cuentas POP.
Aqui me parece que te equivocas Cluster (con el debido respeto que este atrevimiento supone )
Este metodo funciona tambien para aquellas direcciones de webmail, ya que simula la conexion con el servidor por medio de sockets y en ningun momento se usa el protocolo POP.
Sólo el SMTP, que mediante sockets, envia la peticion al servidor.

Ya se que este post es medio viejo, pero me quedó picando el tema y me puse a investigar y logre hacer una version getmxrr() para windows (aunquesea para hacer test en casa!).

Lo que hago es llamar al comando de windows NT nslookup (que sirve para trabajar con dns) y filtro la salida capturada con exec()
Aca está:
Código PHP:
function winNT_getmxrr($dominio, &$mxhosts)
{
    
/* 
    * Numero de intentos para la conexion
    * Cada ciclo supone un posible retraso de 1 segundo
    */
    
$intentos 3;
    
    while ( 
$intentos <= $intentos ) {
        
exec("nslookup -querytype=MX $dominio"$salida);
        
$ejecutar ""// Evita errores Notice
        
foreach ($salida as $linea) {
            
$pos strpos($linea"mail exchanger");
            if (
$pos !== false) {
                
$ejecutar .= str_replace("mail exchanger = ""\$mxhosts[] = \""substr($linea$pos))."\";\n";
            }
        
        }
        eval(
$ejecutar);
        if (isset(
$mxhosts)) {
            return 
true;
            break;
        } else {
            
sleep(1);
        }
    }
    return 
false;

A mi me funciona bastante bien, aunque no lo considero confiable porque mas de una vez me salen errores de conexion o expira el tiempo de ejecucion.
Quizas ustedes tienen mas suerte.

Saludos!