在过去的一个小时里,我一直在尝试阅读outlook中的电子邮件。我使用了下面的代码。这里我没有得到任何错误,但它没有给我任何输出
import win32com.client
import datetime as dt
import pandas as pd
date_time = dt.datetime.now()
lastHourDateTime = dt.datetime.now() - dt.timedelta(minutes=60)
outlook = win32com.client.Dispatch("Outlook.Application").GetNameSpace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
messages.Sort("[ReceivedTime]", True)
message = messages.GetLast()
lastHourMessages = messages.Restrict("[ReceivedTime] >= '" + lastHourDateTime.strftime('%m/%d/%Y %H:%M %p') + "'")
timeStamp = dt.datetime.now().strftime("%d-%m-%Y_%H.%M.%S")
for lastHourMessage in lastHourMessages:
print(lastHourMessage.subject)
我检查了len(messages)
,它给了我收件箱邮件的总数。而len(lastHourMessages)
显示为0
据我所知,Restrict
函数工作不正常。谁能帮帮我吗
将下面第行的
%y
更改为%Y
可以肯定的是,这是正确的
更新#1
我在您的代码中添加了一些调试信息,以帮助您了解出了什么问题。
尝试使用下面的代码。希望对你有帮助
上述代码的结果:
相关问题 更多 >
编程相关推荐