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.
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.
Consultez cet article pour savoir comment envoyer des e-mails Outlook en Python. https://qiita.com/konitech913/items/51867dbe24a2a4272bb6
Recommended Posts