Recuperare le e-mail via telnet


Quando controlli la tua mailbox (di solito usando un client di posta elettronica), stai usando il protocollo POP. Il protocollo POP (Post Office Protocol) e' un protocollo che permette ad una stazione di lavoro (ad es. il tuo PC) di recuperare la posta che il server sta custodendo. Il protocollo POP versione 3 (POP3) e' definito nella RFC 1725. Il server POP ascolta la porta 110. Quando il client (per esempio Eudora od Outlook) usa il protocollo POP3 per recuperare le e-mail, prima di tutto deve stabilire una connessione con il server POP3 (porta 110). Una volta stabilita la connessione, il server POP invia un saluto. Ora il client ed il server iniziano un 'dialogo': il client chiede servizi al server, ed il server risponde. Il 'linguaggio' usato e' proprio il protocollo POP3. In pratica questo 'linguaggio' e' composto da comandi. I comandi consistono di parole chiave e da uno o piu' argomenti. Tutti i comandi terminano con un carattere di CR (carriage return) e da un carattere di LF (line feed). Puoi produrre la combinazione di questi due caratteri semplicemente premendo il tasto invio. Le risposte del server POP3 sono composte da un indicatore di stato ed una parola chiave. Tutte le risposte terminano con la combinazione di caratteri CR e LF. Ci sono due indicatori di stato: positivo ("+OK") e negativo ("-ERR").

Quando un client stabilisce una connessione, il server POP3 invia una riga di conferma che indica che il server e' pronto a ricevere comandi. Di solito invia qualcosa di questo tipo:

+OK POP3 server ready

Ora il client deve identificarsi ed autenticarsi, ossia dichiarare la propria identita' e dimostrare di essere effettivamente chi dichiara di essere. Ci sono 2 modi per fare cio': inviare una password come testo in chiaro (i comandi user e pass) o inviare un 'digest' condiviso (usando l' algoritmo MD5), cioe' un riassunto, un estratto ricavato da una stringa conosciuta dal server e dal client (comando apop). Comunque di solito il client usa il comando USER ed aspetta una risposta. Se il server risponde con '+OK', allora il client fornisce una password usando il comando PASS. La connessione viene chiusa usando il comando QUIT. Il client di posta elettronica usa il protocollo POP3, ma se tu non hai un client di posta elettronica, puoi aprire una sessione telnet. Per far cio' devi connetterti al tuo server POP3 (numero di porta: 110). Esempio di sessione:

C: telnet miopop3server 110
S: +OK POP3 server ready
C: USER marco
S: +OK
C: PASS segreto
S: +OK marco has 2 messages (320 octets)
C: QUIT

Vediamo alcuni comandi:

  • USER nome (dove nome e' il tuo user-id)
  • PASS stringa (dove stringa e' la tua password)
  • QUIT
  • LIST [msg] (dove msg e' il numero del messaggio che verra' mostrato nell' elenco dei messaggi. Se non fornisci un numero, verranno elencati tutti i messaggi)
  • RETR msg (dove msg e' il numero del messaggio che vuoi leggere)
  • DELE msg (dove msg e' il numero del messaggio che vuoi cancellare dal server)

Ora vediamo un esempio tipico di sessione:

S: <il server aspetta nuove connessioni ascoltando continuamente la porta TCP 110>
C: telnet miomailserver 110 <stabilisce la connessione>
S: +OK POP3 server ready
C: USER marco
S: +OK marco has 2 messages (320 octets)
C: LIST
S: +OK 2 messages (320 octets)
C: RETR 1
S: +OK 120 octets
<il server POP3 invia il messaggio 1>
C: DELE 1
S: +OK message 1 deleted
C: QUIT
S: +OK miomailserver POP3 server signing off
C: QUIT
<chiude la connessione>
S: <il server aspetta nuove connessioni ascoltando continuamente la porta TCP 110>


      Home  Pag. prec.       Chi siamo?  Scrivici!

Copyright © 1998-2005 Wowarea