繁体   English   中英

如何按日期在特定 Outlook 收件箱中收到电子邮件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM