Deutlich dokumentiertes Lesen der E-Mail-Funktionalität mit python win32com Outlook
Ich versuche zu verstehen outlook Interaktion über win32com besser. Ich habe nicht in der Lage zu finden, klare Dokumentation, die mir erlaubt, zu nutzen win32com zum Lesen von E-Mails effektiv aus meinem aktuellen Untersuchung, wie es scheint, eine ziemlich regelmäßige Stimmung durch die Nutzer. Somit kommt folgende Informationen und Anfragen:
Könnte jemand;
1. Geben Sie einen link, um den Speicherort der klaren Dokumentation (falls vorhanden)
2. Erweitern Sie auf der unten
Unten ist die aktuelle Funktionalität, die ich gefunden habe, basieren auf dem Lesen der anderen Völker-code.
Nehmen Sie den folgenden code:
import win32com
outlook=win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox=outlook.GetDefaultFolder(6)
messages=inbox.Items
for message in messages:
attachments = message.attachments
for attachment in attachments:
pass
Die Objekte, die oben verwendet, haben die folgenden Funktionen, die ich bin mir dessen bewusst:
Posteingang -
.Folders
.Items
Nachrichten -
.GetFirst()
.GetLast()
.GetNext()
.GetPrevious()
.Attachments
Nachricht -
.Subject
.Body
.To
.Recipients
.Sender
.Sender.Address
Anlagen -
.item()
.Count
Anlage -
.filename
Wenn Sie wissen, mehr Funktionalität, dann bitte fügen Sie diese in Ihre Antworten.
InformationsquelleAutor der Frage Phoenix | 2014-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Visual basic für Applikationen Referenz ist dein Freund hier. Versuchen Sie, beginnend mit diesem link...
Interop-Outlook-Mailitem-Eigenschaften
Zum Beispiel kann ich sehen, dass die Nachricht wahrscheinlich zusätzliche Eigenschaften, als das, was du oben aufgeführt hast. Zum Beispiel.
InformationsquelleAutor der Antwort Genome
Für alle Fragen, wie man einen beliebigen Standard-Ordner nicht nur der "Posteingang" hier ist die Liste:
Gibt es mehr (Mahnungen, Sync-Fehler, etc.); Sie können die ganze Liste mit diesem code (inspiriert durch John Cook Lösung Ordner):
Ich bin nicht einfügen die ganze Liste hier, weil mir das in der polnischen und wäre nicht wirklich hilfreich.
InformationsquelleAutor der Antwort pajonk
Ich dachte, ich würde etwas hinzufügen, für die Navigation durch die Ordner zu - das ist alles, abgeleitet von der Microsoft-Dokumentation vor, könnte aber hilfreich sein, um hier, vor allem, wenn Sie versuchen, irgendwohin zu gehen in der Outlook-Ordner-Struktur außer den Posteingang.
Navigieren Sie durch die Ordner Sammlung mit
folders
- beachten Sie in diesem Fall, es gibt keineGetDefaultFolder
nach derGetNamespace
(sonst werden Sie wahrscheinlich am Ende mit dem Posteingang).Die Zahl ist der index des Ordners, den Sie zugreifen möchten. Um herauszufinden, wie viele sub-Ordner drin sind:
Wenn es mehrere sub-Ordner, die Sie verwenden können, ein weiteres
Folders
tiefer zu gehen:Folders
gibt eine Liste von sub-Ordner, damit man die Namen aller Ordner im aktuellen Verzeichnis, die Sie verwenden können, eine schnelle Schleife.Jeder der sub-Ordner hat eine
.Items
Methode, um eine Liste der E-Mails.InformationsquelleAutor der Antwort John Cook
Können Sie sehen, Leben alle Outlook-Objekte und deren Daten in OutlookSpy.
MailItem
Objekt, Eigenschaften, Methoden und Ereignisse sind dokumentiert bei https://msdn.microsoft.com/en-us/library/office/ff861332.aspxInformationsquelleAutor der Antwort Dmitry Streblechenko