Recupera le email dal server POP3 in Python

Post Office Protocol (POP3) è un popolare protocollo di posta elettronica utilizzato per recuperare le e-mail dai server di posta. Per lavorare con i messaggi e-mail nella casella di posta, devi prima stabilire una connessione al server POP3. Per raggiungere questo obiettivo, questo articolo spiega come connettersi a un server POP3 dall’interno di un’applicazione Python. Inoltre, imparerai come recuperare i messaggi di posta elettronica da un server POP3 in modo programmatico in Python.

Libreria Python per recuperare le email dal server POP3

Per recuperare le email dai server POP3, utilizzeremo Aspose.Email for Python. È una libreria di elaborazione e-mail ricca di funzionalità che ti consente di creare e inviare e-mail e di lavorare con i protocolli di posta elettronica più diffusi. È possibile installare la libreria da PyPI utilizzando il comando seguente.

> pip install Aspose.Email-for-Python-via-NET

Connettiti a un server POP3 in Python

Prima di accedere alla casella di posta su un server POP3, è necessario stabilire una connessione. Di seguito sono riportati i passaggi per stabilire una connessione con il server POP3 in Python.

  • Crea un’istanza della classe Pop3Client.
  • Specificare l’host, il nome utente e la password utilizzando l’oggetto Pop3Client.
  • Accedi alla casella di posta.

L’esempio di codice seguente mostra come connettersi a un server POP3 in Python.

from aspose.email import Pop3Client, SecurityOptions

# Create and initialize POP3 client
client = Pop3Client()

# Specify host, username, password, and port for your client
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995

# Set security options
client.security_options = SecurityOptions.AUTO
# For SSL-enabled server, use SecurityOptions.SSLEXPLICIT

Recupera le email dal server POP3 in Python

Una volta stabilita la connessione con il server POP3, puoi leggere le email dalla casella di posta. Di seguito sono riportati i passaggi per recuperare le e-mail da un server POP3 in Python.

  • Stabilire la connessione con il server POP3 utilizzando la classe Pop3Client.
  • Ottieni il conteggio dei messaggi usando il metodo Pop3Client.getmessagecount().
  • Avvia un ciclo e recupera ogni messaggio per indice usando il metodo Pop3Client.fetchmessage().
  • Leggi i dettagli del messaggio come oggetto, da, corpo, ecc.

L’esempio di codice seguente mostra come recuperare i messaggi di posta elettronica da un server POP3 in Python.

from aspose.email import Pop3Client, SecurityOptions

# Create and initialize POP3 client
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# Get message count
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# Fetch messages one by one    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

Ottieni una licenza API gratuita

Puoi provare a utilizzare Aspose.Email per Python gratuitamente ottenendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come connetterti a un server POP3 in Python. Inoltre, hai visto come recuperare i messaggi di posta elettronica da un server POP3 a livello di codice in Python. Inoltre, puoi esplorare di più su Aspose.Email utilizzando la documentazione. Inoltre, puoi condividere le tue domande o richieste sul nostro forum.

Guarda anche