2016-04-26 6 views
1

Wir haben ein Zeitzonenproblem von 3 Websites auf der ganzen Welt, jedes Büro hat eine andere Zeitzone. Ich versuche, alle E-Mails, die zu einem bestimmten Zeitpunkt gesendet wurden, aus meinem Posteingang zu bekommen, aber bis zum Erhalt der E-Mails (meine Zeit) konnte mir jemand helfen, die Elemente nach Zeit zu filtern Sie wurden gesendet?Einschränken Optionen auf Outlook VBA: Wie E-Mails in einem bestimmten Zeitraum gesendet werden

filterCriteria = "[ReceivedTime] >= '" + Format(dateFrom, "dddddd hh:nn AMPM") + "' And [ReceivedTime] <= '" + Format(dateTo, "dddddd hh:nn AMPM") + "'" 
     Set filterItems = mysubfolder.Items.Restrict(filterCriteria) 

Antwort

0

Verwenden Sie die SentOn Eigenschaft in Ihrer Anfrage. Denken Sie daran, dass Zeitzonen keinen Unterschied machen - Outlook speichert alle Daten in UTC, und alle Datums-/Zeiteigenschaften im Outlook-Objektmodell werden in Ihrer lokalen Zeitzone zurückgegeben.

+0

Also wie kann ich die Zeit erhalten, die es gesendet wurde? (in der Zeitzone des Absenders) – eranmo

+0

Es gibt keine Option "SentOn" für restric – eranmo

+0

Juts verwenden die Eigenschaft [SentOn] in Ihrer Abfrage. Outlook behält keine ursprünglichen Zeitzoneninformationen aus der ursprünglichen Nachricht bei. Sie können es möglicherweise aus den MIME-Headern der ursprünglichen Nachrichten extrahieren (z. B. Datum: Montag, 25. April 2016 10:06:07 - 0700) –

Verwandte Themen