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.