Python - POP3

Il protocollo pop3 è un protocollo di posta elettronica per scaricare messaggi dal server di posta. Questi messaggi possono essere memorizzati nella macchina locale.

Key Points

  • POP è un protocollo Internet standard a livello di applicazione.

  • Poiché POP supporta l'accesso offline ai messaggi, richiede quindi meno tempo di utilizzo di Internet.

  • POP non consente la funzione di ricerca.

  • Per accedere ai messaggi è necessario scaricarli.

  • Consente la creazione di una sola casella di posta sul server.

  • Non è adatto per accedere a dati non di posta.

  • I comandi POP sono generalmente abbreviati in codici di tre o quattro lettere. Per esempio. STATISTICA.

Comandi POP

La tabella seguente descrive alcuni dei comandi POP:

SN Descrizione comando
1 LOGIN
Questo comando apre la connessione.
2 STAT
Viene utilizzato per visualizzare il numero di messaggi attualmente nella casella vocale.
3 LIST
Viene utilizzato per ottenere il riepilogo dei messaggi in cui viene visualizzato il riepilogo di ciascun messaggio.
4 RETR
Questo comando aiuta a selezionare una casella di posta per accedere ai messaggi.
5 DELE
Viene utilizzato per eliminare un messaggio.
6 RSET
Viene utilizzato per ripristinare la sessione al suo stato iniziale.
7 QUIT
Viene utilizzato per disconnettersi dalla sessione.

Pyhton's poplibmodule fornisce classi chiamate pop () e pop3_SSL () che vengono utilizzate per soddisfare questo requisito. Forniamo il nome host e il numero di porta come argomento. Nell'esempio seguente ci colleghiamo a un server gmail e recuperiamo i messaggi dopo aver fornito le credenziali di accesso.

import  poplib
user = 'username' 
# Connect to the mail box 
Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995') 
Mailbox.user(user) 
Mailbox.pass_('password') 
NumofMessages = len(Mailbox.list()[1])
for i in range(NumofMessages):
    for msg in Mailbox.retr(i+1)[1]:
        print msg
Mailbox.quit()

I messaggi vengono recuperati quando viene eseguito il programma precedente.