[英]How can I get an email in a specific outlook inbox by date?
我怎樣才能,而不是最后,提供一個日期來搜索? 如果它沒有找到它給我上一個日期
get_path = 'C:\\Users\...'
inbox = outlook.GetDefaultFolder(6)
archiveFolder = inbox.Folders.Item("A")
archiveFolder1 = archiveFolder.Folders.Item("A")
messages = archiveFolder1.Items
message = messages.GetLast()
假設您使用 pywin32 庫,例如:這是您可以使用的所有方法和屬性的鏈接https://docs.microsoft.com/en-us/office/vba/api/outlook.mailitem
而且我不確定你之前的日期是什么意思......但是你會在下面找到一個例子來查找昨天收到的消息:
import datetime
get_path = 'C:\\Users\...'
inbox = outlook.GetDefaultFolder(6)
archiveFolder = inbox.Folders.Item("A")
archiveFolder1 = archiveFolder.Folders.Item("A")
messages = archiveFolder1.Items
for message in messages:
if message.ReceivedTime.date==datetime.date.today()-datetime.timedelta(days=1):
#do what you Want with message
希望它會有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.