In einem früheren Artikel habe ich Ihnen gezeigt, wie Sie Ordner- und E-Mail-Informationen aus Outlook lesen.
Lesen Sie Outlook-E-Mails mit Python https://qiita.com/konitech913/items/8a285522b0c118d5f905
Selbst wenn Sie dies nicht tun, kann es Fälle geben, in denen Sie ** einzelne Mail-Daten (Nachrichtendatei) lesen und die Informationen in der Mail lesen möchten **.
Beispielsweise möchten Sie die "Anfrage-Mail" möglicherweise als Nachrichtendatei in einem bestimmten Ordner auf Ihrem PC speichern, die Informationen aus dieser Datei extrahieren und nach Excel kopieren.
Sie müssen win32com.client importieren, um Outlook zu betreiben. Ich verwende Anaconda und konnte es ohne zusätzliche Installation importieren.
import win32com.client
Erstellen Sie dann ein Outlook-Objekt.
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
Verwenden Sie dann die Methode "OpenSharedItem (" xxx.msg ")", um die Ziel-Nachrichtendatei zu lesen. Laden Sie hier die Datei "Dies ist eine test.msg".
mail = outlook.OpenSharedItem("Dies ist ein Test.msg")
Diese Mail ist die Instanz, die die Mail darstellt. Die Bedeutungen der Attribute sind in der folgenden Tabelle aufgeführt.
Attribut | Bedeutung |
---|---|
mail.subject | Gegenstand |
mail.sendername | Von Namen |
mail.senderEmailAddress | E-Mail-Adresse des Absenders |
mail.receivedtime | Empfangenes Datum und Uhrzeit |
mail.body | Text |
mail.Unread | Ungelesene Flagge |
print("Gegenstand: " ,mail.subject)
print("Von: %s [%s]" % (mail.sendername, mail.senderEmailAddress))
print("Empfangenes Datum und Uhrzeit: ", mail.receivedtime)
print("Ungelesen: ", mail.Unread)
print("Text: ", mail.body)
Ausführungsergebnis
Gegenstand:Dies ist ein Test
Von: ***[*********@gmail.com]
Empfangenes Datum und Uhrzeit: 2020-05-30 07:17:33+00:00
Ungelesen: False
Text:Erhalten Sie es richtig?
Sie können es richtig lesen.
In diesem Artikel finden Sie Informationen zum Senden von Outlook-E-Mails in Python. https://qiita.com/konitech913/items/51867dbe24a2a4272bb6
Recommended Posts