Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2005, 08:08
Avatar de X3mdesign
X3mdesign
 
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 20 años, 6 meses
Puntos: 2
comprobar si es verdadero el mail

hora foro!!!

he estado mirando en http://www.zend.com/zend/spotlight/ev12apr.php el código para comprobar si el mail exites... esta es la función:
Código PHP:
function comprobar_mail($Email){
    global 
$HTTP_HOST;
    
$result = array(); 
    if (!
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$Email)) {
        
$result[0]=false
        
$result[1]="$Email no éstá bien escrito";
        return 
$result;
    }
    list ( 
$Username$Domain ) = split ("@",$Email);
    if (
getmxrr($Domain$MXHost)) {
        
$ConnectAddress $MXHost[0];
    }else{
        
$ConnectAddress $Domain
    }
    
$Connect fsockopen ($ConnectAddress25);
    if (
$Connect) {
        if (
ereg("^220"$Out fgets($Connect1024))) {
           
fputs ($Connect"HELO $HTTP_HOST\r\n");
           
$Out fgets $Connect1024 );
           
fputs ($Connect"MAIL FROM: <{$Email}>\r\n");
           
$From fgets $Connect1024 );
           
fputs ($Connect"RCPT TO: <{$Email}>\r\n");
           
$To fgets ($Connect1024);
           
fputs ($Connect"QUIT\r\n");
           
fclose($Connect);
            if (!
ereg ("^250"$From) || !ereg "^250"$To )) {
               
$result[0]=false;
               
$result[1]="El servidor rechaza la dirección";
               return 
$result;
            }
        } else {
            
$result[0] = false;
            
$result[1] = "El servidor no responde.";
            return 
$result;
          }
    }else {
        
$result[0]=false;
        
$result[1]="No se puede conectar con el E-mail server.";
        return 
$result;
    }
    
$result[0]=true;
    
$result[1]="$Email parece ser válido";
    return 
$result;
// end of function 
y me da este error:

Warning: fsockopen(): unable to connect to kkll.com:25 in /docroot/lib/scripts.php on line 138

la línea 138 es esta:
Código PHP:
$Connect fsockopen ($ConnectAddress25); 
Qué puede fallar?? he copiado el código tal cuál, mi servidor es Linux...

Gracias!!!
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour