2012-02-02 16 views
5

ho visto alcuni tutorial su StackOverflow su come verificare se una e-mail è esistente o meno e io non riesco a capire come ...controllare se una e-mail esiste con Telnet e PHP

METODO 1

fondamentalmente devo correre in cmd.exe i seguenti comandi

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

E se la risposta è "OK", allora abbiamo un buon e-mail. Ho inserito tutto questo in un file .bat , e ciò che il file bat fa è basta collegarsi al telnet e finiture ...

METODO 2

uso questo http://www.geckotribe.com/php-telnet/#usage la connessione alla telnet, ma non so quale password dovrei fornire

<?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(); 
} 
?> 

Potete aiutarmi ragazzi per favore?

+0

Sospetto che funzioni solo per verificare se esiste un account * gmail * ... – meagar

+0

Che cosa vuoi controllare se esiste? Vuoi sapere se un particolare indirizzo email è valido? O per sapere se è possibile inviare tramite un determinato account? O qualcos'altro? In entrambi i casi dubito che entrambi i tuoi due approcci funzioneranno con Gmail, sono abbastanza sicuro che richiedono TLS per SMTP ... – DaveRandom

+0

Devo sapere se alcuni utenti mi hanno fornito un indirizzo email reale e non uno falso come fake243241addres423432243 @ yahoo .com La strega è buona dal punto di vista delle espressioni regolari, ma ... – Master345

risposta

-1

la conferma ok dopo il rcpt to non conferma che l'e-mail esiste. Indica solo che l'email che hai inserito è in un formato email valido. Saprai solo se l'email non esiste se non viene rimbalzata.

+0

ho provato con diverse e-mail, e sembra che .bat controlli davvero l'integrità dell'email – Master345

+0

in realtà ... s/will/may – symcbean

+0

prova ad usare diversi server smtp, non sono sicuro se il telnet di base sarà diverso basato sul server smtp, ma è più probabile che non lo farà. Sul server di scambio, per impostazione predefinita, consentirà solo l'impostazione di 'rcpt to' all'interno dello stesso dominio e quindi rifiuta se non lo è. prova a utilizzare l'indirizzo email fittizio su 'rcpt to' per controllare –

Problemi correlati