Python:如何按日期在特定的Outlook收件箱中接收电子邮件?

问题描述 投票:-1回答:1

我如何提供最后的搜索日期,而不是提供最后的日期?如果找不到,请给我以前的日期

get_path = 'C:\\Users\...'
inbox = outlook.GetDefaultFolder(6)
archiveFolder = inbox.Folders.Item("A")
archiveFolder1 = archiveFolder.Folders.Item("A")
messages = archiveFolder1.Items
message = messages.GetLast()
python
1个回答
0
投票

假设您使用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==datetime.datetime.now()-datetime.timedelta(days=1):
         #do what you Want with message

希望它会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.