Lire les e-mails Outlook en Python

Dans certains cas, vous devez analyser les e-mails Outlook et extraire les informations des messages par programmation. Ces informations incluent l’adresse de l’expéditeur, les adresses des destinataires, le corps, les en-têtes de l’e-mail, etc. Dans cet article, vous apprendrez à analyser et à lire les messages électroniques Outlook en Python. Nous montrerons également comment récupérer les en-têtes d’un message électronique par programme.

Bibliothèque Python pour lire les e-mails Outlook - Téléchargement gratuit

Aspose.Email for Python est une bibliothèque riche en fonctionnalités pour créer et envoyer des e-mails à partir d’applications Python. De plus, il vous permet d’analyser les messages électroniques et de récupérer leur contenu. Nous utiliserons cette bibliothèque pour lire les e-mails Outlook dans cet article. Vous pouvez télécharger la bibliothèque ou l’installer à l’aide de la commande suivante.

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

Lire un message électronique Outlook en Python

Aspose.Email for Python permet de lire toutes les données essentielles d’un fichier de messagerie Outlook telles que l’expéditeur, les destinataires, le corps de l’e-mail, etc. Voyons comment lire ces données à partir d’un e-mail en Python.

  • Chargez le fichier de courrier électronique à l’aide de la méthode MailMessage.load(fileName).
  • Lisez les données en utilisant des propriétés telles que subject, body, html_body, etc.

L’exemple de code suivant montre comment lire un e-mail Outlook en Python.

dataDir = "Data/"

# Créer une instance MailMessage en chargeant un fichier Eml
message = MailMessage.load(dataDir + "test.eml")

# Obtenez les informations sur l'expéditeur, les informations sur le destinataire, le sujet, le corps HTML et le corps du texte 
print("Sender: " + str(message.from_address))

for receiver in enumerate(message.to):
    print("Receiver: " + receiver)

print("Subject: " + message.subject)

print("HtmlBody: " + message.html_body)

print("TextBody: " + message.body)

Extraire le texte brut du corps HTML de l’e-mail

Parfois, vous devez extraire le texte brut du corps HTML de l’e-mail. Pour cela, vous pouvez simplement utiliser la méthode MailMessage.get_html_body_text(False). L’exemple de code suivant montre comment lire le texte brut du corps HTML d’un e-mail en Python.

dataDir = "Data/"

# Créer une instance MailMessage en chargeant un fichier Eml
message = MailMessage.load(dataDir + "test.eml")

# Obtenir le corps du texte HTML 
print("HTML body text: " + message.get_html_body_text(False))

Lire les en-têtes d’un e-mail en Python

Aspose.Email for Python vous permet également de récupérer les informations d’en-tête d’un message électronique. Voici les étapes pour effectuer cette opération en Python.

  • Chargez le fichier de courrier électronique à l’aide de la méthode MailMessage.load(fileName).
  • Parcourez les valeurs d’en-tête dans la propriété MailMessage.headers.
  • Lisez chaque valeur dans les en-têtes à l’aide de la méthode MailMessage.headers.get(index).

L’exemple de code suivant montre comment lire les en-têtes d’un e-mail en Python.

dataDir = "Data/"

# Créer une instance MailMessage en chargeant un fichier EML
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# Imprimez tous les en-têtes
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

Bibliothèque Python pour lire les e-mails - Obtenez une licence gratuite

Vous pouvez utiliser Aspose.Email for Python sans limitations d’évaluation en obtenant une licence temporaire gratuite.

Bibliothèque de messagerie Python - En savoir plus

Pour en savoir plus sur Aspose.Email for Python, vous pouvez visiter documentation. Aussi, en cas de questions ou de requêtes, n’hésitez pas à nous le faire savoir via notre forum.

Conclusion

Dans cet article, vous avez appris à lire le contenu des messages électroniques Outlook par programmation en Python. De plus, vous avez vu comment récupérer les en-têtes d’un e-mail en Python. Vous pouvez facilement installer la bibliothèque et intégrer ces fonctionnalités dans vos applications.

Voir également