[Automation] Lire le courrier (fichier msg) avec Python

Dans un article précédent, je vous ai montré comment lire les informations de dossier et de courrier électronique à partir d'Outlook.

Lire les e-mails Outlook avec Python https://qiita.com/konitech913/items/8a285522b0c118d5f905

Même si vous ne le faites pas, il se peut que vous souhaitiez ** lire une seule donnée de courrier (fichier msg) et lire les informations dans le courrier **.

Par exemple, vous pouvez enregistrer le «courrier de demande» en tant que fichier msg dans un certain dossier sur votre PC, extraire les informations de ce fichier et les copier dans Excel.

Lire le fichier msg en Python

Vous devez importer win32com.client pour utiliser Outlook. J'utilise Anaconda et j'ai pu l'importer sans aucune installation supplémentaire.

import win32com.client

Créez ensuite un objet Outlook.

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

Ensuite, utilisez la méthode ʻOpenSharedItem ("xxx.msg") `pour lire le fichier msg cible. Ici, chargez le fichier "Ceci est un test.msg".


mail = outlook.OpenSharedItem("C'est un test.msg")

Ce courrier est l'instance qui représente le courrier. La signification des attributs est indiquée dans le tableau ci-dessous.

attribut sens
mail.subject matière
mail.sendername Du nom
mail.senderEmailAddress Adresse e-mail de l'expéditeur
mail.receivedtime Date et heure de réception
mail.body Texte
mail.Unread Indicateur non lu

print("matière: " ,mail.subject)
print("De: %s [%s]" % (mail.sendername, mail.senderEmailAddress))
print("Date et heure de réception: ", mail.receivedtime)
print("Non lu: ", mail.Unread)
print("Texte: ", mail.body)

Résultat d'exécution


matière:C'est un test
De: ***[*********@gmail.com]
Date et heure de réception:  2020-05-30 07:17:33+00:00
Non lu:  False
Texte:Le recevez-vous correctement?

Vous pouvez le lire correctement.

Envoyer un courrier Outlook

Consultez cet article pour savoir comment envoyer des e-mails Outlook en Python. https://qiita.com/konitech913/items/51867dbe24a2a4272bb6

Recommended Posts

[Automation] Lire le courrier (fichier msg) avec Python
[Automatisé avec python! ] Partie 1: fichier de configuration
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
Lire le fichier CSV avec python (Télécharger et analyser le fichier CSV)
Lisons le fichier RINEX avec Python ①
[Automation] Lire des documents Word avec Python
Lire le fichier csv Python
Comment lire un fichier CSV avec Python 2/3
[Python] Comment lire des fichiers Excel avec des pandas
Lire les données de la table dans un fichier PDF avec Python
Lire ligne par ligne à partir d'un fichier avec Python
Lire csv avec des pandas python
Dessiner un fichier netCDF avec python
Lire le code QR à partir du fichier image avec Python (Mac)
Lire le fichier json avec Python, le formater et générer le json
Télécharger le fichier csv avec python
Lire des données json avec python
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
Extraire le fichier xz avec python
[Automation] Extraire les rendez-vous Outlook avec Python
[Python] Ecrire dans un fichier csv avec Python
Téléchargement de fichiers implémenté avec Python + Bottle
Sortie vers un fichier csv avec Python
[Automation] Envoyer des e-mails Outlook avec Python
Lire des fichiers en parallèle avec Python
Charger fbx depuis python avec cinema4d
Lisez le fichier en Python avec un chemin relatif depuis le programme
[Python] Lire un fichier csv avec une grande taille de données à l'aide d'un générateur
Lire le fichier
Créer un fichier power simple avec Python
Contrôle exclusif avec fichier de verrouillage en Python
[Automation] Manipulez la souris et le clavier avec Python
[C] [python] Lire avec AquesTalk sous Linux
Lisez le fichier ligne par ligne avec Python
Créer un fichier Excel avec Python + matrice de similarité
[Python] Lire des images avec OpenCV (pour les débutants)
Enregistrer avec Python → Enregistrer le fichier (périphérique sonore + wave)
Lire le fichier de données de caractères avec numpy
[python] Lisez le fichier html et entraînez-vous au scraping
Lire des caractères dans des images avec Python OCR
J'ai créé un fichier de configuration avec Python
Lire et formater des fichiers csv mélangés avec des tabulations de virgule avec des pandas Python
Lire le fichier Python # .txt pour Python super débutant super débutant avec travail .py
Lisez le fichier avec python et supprimez les sauts de ligne [Notes sur la lecture du fichier]
Lisez le fichier CSV avec Python et convertissez-le en DataFrame tel quel
Diviser le fichier mol2 avec python (-> 2016.04.17 prend également en charge le fichier sdf)
nginxparser: essayez d'analyser le fichier de configuration nginx avec Python
Fichier python de script
Statistiques avec python
Lire les données avec python / netCDF> nc.variables [] / Vérifier la taille des données
Lire un fichier contenant des lignes brouillées en Python
Lire les données csv Python avec Pandas ⇒ Graphique avec Matplotlib
Python avec Go
Lire JSON avec Python et générer un CSV
[Automation] Extraire le tableau en PDF avec Python
Convertir un fichier svg en png / ico avec Python
Twilio avec Python
Analyse d'images médicales avec Python 1 (Lire une image IRM avec SimpleITK)