2012-02-02 40 views
5

he visto algunos tutoriales sobre stackoverflow sobre cómo comprobar si un correo electrónico es inexistente o no y yo no entiendo muy bien cómo ...Comprobar si existe un correo electrónico con TELNET y PHP

MÉTODO 1

básicamente tengo que ejecutar en los siguientes comandos cmd.exe

telnet gmail-smtp-in.l.google.com 25 
helo 
mail from: <[email protected]> 
rcpt to: <[email protected]> 

Y si la respuesta es "OK", entonces tenemos una buena correo electrónico. Inserté todo esto en un archivo .bat , y lo que el archivo del palo que hace es sólo estar conectado a telnet y acabados ...

MÉTODO 2

uso de este http://www.geckotribe.com/php-telnet/#usage para conectarse a la telnet, pero no sé qué contraseña debo proporcionar

<?php 
require_once "PHPTelnet.php"; 

$telnet = new PHPTelnet(); 

// if the first argument to Connect is blank, 
// PHPTelnet will connect to the local host via 127.0.0.1 
$result = $telnet->Connect('mail.gmail.com','usr','password'); 

if ($result == 0) 
{ 
    $telnet->DoCommand('helo', $result); 
    // NOTE: $result may contain newlines 
    echo $result; 

    $telnet->DoCommand('another command', $result); 
    echo $result; 

    // say Disconnect(0); to break the connection without explicitly logging out 
    $telnet->Disconnect(); 
} 
?> 

¿Pueden ayudarme por favor?

+0

Sospecho que esto sólo funciona para comprobar si un gmail * * existe la cuenta ... – meagar

+0

¿Qué desea comprobar si existe? ¿Desea saber si una dirección de correo electrónico en particular es válida? ¿O para saber si puede enviar a través de una cuenta en particular? ¿O algo mas? De cualquier manera, dudo que ninguno de los dos enfoques funcione con Gmail, estoy bastante seguro de que requieren TLS para SMTP ... – DaveRandom

+0

tengo que saber si algunos usuarios me proporcionaron una dirección de correo electrónico real y no una falsa como fake243241addres423432243 @ yahoo .com La bruja es buena desde la perspectiva de la expresión regular, pero ... – Master345

Respuesta

-1

la confirmación bien después de la rcpt to no valida la existencia del correo electrónico. Solo indica que el correo electrónico que ingresó está en un formato de correo electrónico válido. Solo sabrá si el correo electrónico no existe si no rebota.

+0

he intentado con varios mensajes de correo electrónico, y parece que realmente .bat comprueba la integridad del correo electrónico – Master345

+0

realidad ... s/se/puede – symcbean

+0

trate de usar diferentes servidores SMTP, no estoy seguro de si el telnet básica serán diferentes basado en el servidor smtp, pero es más probable que no lo haga. En el servidor de intercambio, de forma predeterminada, solo permitirá configurar el 'rcpt to' dentro del mismo dominio y, por lo tanto, rechazará si no. intente utilizar la dirección de correo electrónico ficticia en 'rcpt to' para marcar –

Cuestiones relacionadas