Newsgroup: it.comp.www.asp
Titolo: verifica esistenza email

Qualcuno conosce un metodo tramite asp per verificare l'esistenza di una email?
Esempio: 
tur...@sfacelia.it
 e' una email corretta ma inesistente, di conseguenza il
controllo mi eviterebbe di inviarla.
Grazie mille
-- 
Posted from  [62.211.10.38] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 controllo mi eviterebbe di inviarla.
Non esiste un modo sicuro al 100% di sapere se un indirizzo è reale o meno.
I controlli possibili sono di 3 tipi:
1 - controllo sintattico: verifica esclusivamente che l'indirizzo sia
scritto nel formato utente@dominio_2liv.dominio_1liv;
2 - controllo whois/ping: verifica che il dominio indicato sia
effettivamente registrato e funzionante;
3 - controllo pop3: instaura una connessione col server pop3 del dominio
dell'indirizzo indicato e gli "chiede" se esiste l'utente in questione.
Ovviamente i terzo tipo di controllo è quello più sicuro, ma in ogni caso
non copre tutti gli indirizzi perché non tutti i server pop3 sono uguali, e
non con tutti si può instaurare un dialogo come quello suddetto. Senza
contare il tempo necessario per un controllo del genere: andiamo nell'ordine
di qualche secondo per un singolo indirizzo!
--
Ciao,
   Filippo Di Blasi 
fil...@puntoinformatico.it
   Webmaster(at) 
www.puntoinformatico.it
 <-- NEW!

 writes:
MT> Qualcuno conosce un metodo  tramite asp per verificare l'esistenza
MT> di una email?  Esempio:
MT> 
tur...@sfacelia.it
 e' una email corretta ma inesistente, di conseguenza il
MT> controllo mi eviterebbe di inviarla.
Se controlli i thread del passato ti accorgi che non c'è modo sicuro.
Ti rimando a quelli sui perché tecnici, principalmente la cosa risale
al fatto che non tutti i server SMTP ti danno errore fintanto che non
tenti di mandare il messaggio.
[Moderatore: e se si mettesse la cosa in FAQ ?]
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 wrote in message
news:9ph585$ifo6i$1...@ID-80386.news.dfncis.de...


 (che penso proprio che abbia la password).
Sbaglio madornale... volevo dire il server SMTP!
Sai la fretta a volte :-P
Cmq mi chiamo Di Blasi, non Di Biasi!


 writes:
FDB> 1 - controllo sintattico: verifica esclusivamente che l'indirizzo sia
FDB> scritto nel formato utente@dominio_2liv.dominio_1liv;
Guarda che possono essere validi anche ute...@machine.dominio.dominio.dominio
(i.e. 
sa...@alessia.dei.unipd.it
)
FDB> 2 - controllo whois/ping: verifica che il dominio indicato sia
FDB> effettivamente registrato e funzionante;
whois meglio di ping. Ma potrebbe non avere un mail exchanger. La query
la si può fare 
FDB> 3 - controllo pop3: instaura una connessione col server pop3 del dominio
FDB> dell'indirizzo indicato e gli "chiede" se esiste l'utente in questione.
Carina questa, non  ci avevo pensato.  Anche qui  devi trovare il nome
della macchina anche se può  essere indovinato (usualmente è sempre il
mail  exchanger  che per  consuetudine  ha mail  tra  i  suoi alias  -
qualcuno usa pop).
Ma anche qui in risposta all'USER  non è detto che ti venga tornato un
codice negativo anche se  l'utente non esiste.  Dovresti inviare anche
la pass giusta, che non hai.
Non vai quindi oltre l'uso di VRFY con il server SMTP del mail exchanger.


 writes:
SM> Nelle RFC dell'SMTP dice in riferimento a tale comando (ed a
SM> quello EXPD) che non e' garantito che tutti i server SMTP siano abilitati
Infatti.  Con  l'aumentare  dei   rompicoglioni  in  rete  sia  queste
funzionalità che il finger sono stati chiusi.
SM> Per quanto  riguarda la terza possiblita' offertati  da Filippo Di
SM> Biasi penso  che non sia possiblile utilizzarla  perche' il Server
SM> POP3 non ti dice la disponibilita' della casella sino a quando non
Ho appena controllato la RFC 1939, puoi avere anche una risposta negativa:
USER name         Arguments:
             a string identifying a mailbox (required), which is of
             significance ONLY to the server         Restrictions:
             may only be given in the AUTHORIZATION state after the POP3
             greeting or after an unsuccessful USER or PASS command
         Discussion:             To authenticate using the USER and PASS command
             combination, the client must first issue the USER
             command.  If the POP3 server responds with a positive
             status indicator ("+OK"), then the client may issue
             either the PASS command to complete the authentication,
             or the QUIT command to terminate the POP3 session.  If
             the POP3 server responds with a negative status indicator
             ("-ERR") to the USER command, then the client may either
             issue a new authentication command or may issue the QUIT
             command.
             The server may return a positive response even though no
             such mailbox exists.  The server may return a negative
             response if mailbox exists, but does not permit plaintext
             password authentication.         Possible Responses:
             +OK name is a valid mailbox
             -ERR never heard of mailbox name         Examples:
             C: USER frated
             S: -ERR sorry, no mailbox for frated here                ...
             C: USER mrose             S: +OK mrose is a real hoopy frood
