2016-07-21 22 views
0

Ich muss prüfen und prüfen, ob am Tag vor der Verwendung von Python-Code Post in einem bestimmten Outlook-Ordner eingegangen ist.Überprüfen Sie, ob in einem gestern empfangenen Outlook-Ordner E-Mails vorliegen.

Ich kann Ordner zugreifen und Mails lesen. Aber irgendwie wird die letzte Mail nicht gelesen, wenn ich die GetLast() Methode ausprobiere. Ich benutze win32com-Modul und Outlook-MAPI-Objekt, um dies zu tun.

Gibt es eine Möglichkeit zu überprüfen, ob gestern Mails eingegangen sind?

+0

Zeigen Sie uns Ihren Code und erklären, wenn es nicht funktioniert. – Ilya

+0

Es liest alle Mails. Nur GetLast() bekommt nicht die neueste Mail. Das hat mich verwirrt. Ich habe versucht, alle Daten in einer Schleife anzuzeigen und die letzte zuletzt angezeigte Nachricht gefunden. So ist es in Ordnung – athultuttu

+0

Items Sammlung wird nicht in einer bestimmten Weise sortiert, bis Sie Sort aufrufen. –

Antwort

1

Verwendung Items.Restrict:

yesterdaysItems = MAPIFolder.Items.Restrict("@SQL=(ReceivedTime < '7/21/2016') AND (ReceivedTime > '7/20/2016') ")