Internet Message Access Protocol (IMAP) est l’un des protocoles les plus couramment utilisés pour lire les messages d’un serveur de messagerie. Pour accéder à la boîte aux lettres à partir de vos applications clientes, vous devez d’abord établir une connexion avec le serveur IMAP. Pour ce faire, cet article explique comment se connecter à un serveur IMAP à l’aide de Python. De plus, vous apprendrez à récupérer les messages d’un serveur IMAP par programmation.
- Bibliothèque Python pour connecter le serveur IMAP
- Se connecter à un serveur IMAP
- Récupérer les messages du serveur IMAP
Bibliothèque Python pour connecter le serveur IMAP
Aspose.Email for Python est une bibliothèque riche en fonctionnalités permettant de créer des applications client de messagerie à l’aide de Python. À l’aide de la bibliothèque, vous pouvez facilement accéder aux serveurs IMAP et travailler avec des messages. 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 IMAP en Python
Avant de vous connecter à un serveur IMAP, vous devez connaître les éléments suivants.
- Héberger
- Nom d’utilisateur
- Mot de passe
- Port
Une fois que vous les avez, vous pouvez configurer le client IMAP en procédant comme suit.
- Créez un objet de la classe ImapClient et initialisez-le avec l’hôte, le nom d’utilisateur, le mot de passe et le numéro de port.
- Définissez les options de sécurité à l’aide de la propriété ImapClient.securityoptions.
- Une fois cela fait, vous pouvez travailler avec le serveur IMAP en utilisant l’objet ImapClient.
L’exemple de code suivant montre comment établir une connexion avec un serveur IMAP en Python.
from aspose.email import ImapClient, SecurityOptions
# Create and initialize IMAP client
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")
# Set security options
client.security_options = SecurityOptions.SSLIMPLICIT
Récupérer les messages électroniques du serveur IMAP en Python
Après avoir établi la connexion, vous pouvez procéder à la récupération des e-mails du serveur IMAP en Python. Voici les étapes pour effectuer cette opération.
- Créez un objet de la classe ImapClient et configurez-le.
- Sélectionnez le dossier de messages souhaité à l’aide de la méthode selectfolder().
- Parcourez la liste des messages que vous obtenez en utilisant la méthode listmessages().
- Enregistrez le message sur le disque à l’aide de la méthode savemessage(), si nécessaire.
L’exemple de code suivant montre comment lire les messages d’un serveur IMAP en Python.
from aspose.email import ImapClient
# Make a connection with IMAP server
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:
# Select folder
conn.select_folder("Inbox")
# List messages
for msg in conn.list_messages():
# Save message
conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")
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 IMAP en Python. De plus, vous avez vu comment récupérer des messages à partir d’un serveur IMAP et les enregistrer sur disque par programme en Python. En outre, vous pouvez explorer d’autres fonctionnalités d’Aspose.Email en utilisant documentation. Vous pouvez également poster vos questions ou requêtes sur notre forum.