Récupérer les e-mails du serveur POP3 en Python

Post Office Protocol (POP3) est un protocole de messagerie populaire utilisé pour récupérer les e-mails des serveurs de messagerie. Pour travailler avec les e-mails dans la boîte aux lettres, vous devez d’abord établir une connexion au serveur POP3. Pour y parvenir, cet article explique comment se connecter à un serveur POP3 à partir d’une application Python. De plus, vous apprendrez à récupérer des e-mails à partir d’un serveur POP3 par programme en Python.

Bibliothèque Python pour récupérer les e-mails du serveur POP3

Pour récupérer les e-mails des serveurs POP3, nous utiliserons Aspose.Email for Python. Il s’agit d’une bibliothèque de traitement des e-mails riche en fonctionnalités qui vous permet de créer et d’envoyer des e-mails et de travailler avec les protocoles de messagerie les plus courants. Vous pouvez installer la bibliothèque à partir de PyPI à l’aide de la commande suivante.

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

Se connecter à un serveur POP3 en Python

Avant d’accéder à la boîte aux lettres sur un serveur POP3, vous devez d’abord établir une connexion. Voici les étapes pour établir une connexion avec le serveur POP3 en Python.

  • Créez une instance de la classe Pop3Client.
  • Spécifiez l’hôte, le nom d’utilisateur et le mot de passe à l’aide de l’objet Pop3Client.
  • Accédez à la boîte aux lettres.

L’exemple de code suivant montre comment se connecter à un serveur POP3 en 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

Récupérer les e-mails du serveur POP3 en Python

Une fois que vous avez établi la connexion avec le serveur POP3, vous pouvez lire les e-mails de la boîte aux lettres. Voici les étapes pour récupérer des e-mails à partir d’un serveur POP3 en Python.

  • Établissez la connexion avec le serveur POP3 à l’aide de la classe Pop3Client.
  • Obtenez le nombre de messages à l’aide de la méthode Pop3Client.getmessagecount().
  • Démarrez une boucle et récupérez chaque message par index en utilisant la méthode Pop3Client.fetchmessage().
  • Lire les détails du message tels que le sujet, l’expéditeur, le corps, etc.

L’exemple de code suivant montre comment récupérer des e-mails à partir d’un serveur POP3 en 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)

Obtenez une licence API gratuite

Vous pouvez essayer d’utiliser gratuitement Aspose.Email for Python en obtenant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à vous connecter à un serveur POP3 en Python. De plus, vous avez vu comment récupérer des e-mails à partir d’un serveur POP3 par programme en Python. De plus, vous pouvez en savoir plus sur Aspose.Email en utilisant documentation. Vous pouvez également partager vos questions ou requêtes sur notre forum.

Voir également