我正在尝试用Python编写一个脚本来读取所有的主题标题,在一个日期范围内。。。但它不起作用
我尝试了不同的解决方案来阅读这个范围内的电子邮件,但我找不到比限制更好的选择,我还尝试使用[LastModificationTime]
DATA_RANGE_EMAIL = "[SentOn] > '10/01/2019 00:01 AM' AND [SentOn] < '10/10/2019 08:00 AM'"
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
utente = outlook.Folders("myaccount@myemail.com")
inbox = utente.folders("Inbox")
CRQ = inbox.folders("CRQ")
messages = CRQ.Items.restrict(DATA_RANGE_EMAIL)
message = messages.GetFirst ()
while message:
sub = message.subject.encode("utf-8")
print(sub)
message_IN = messages.GetNext ()
现在脚本读取所有电子邮件,而不仅仅是该范围内的电子邮件。。。我做错什么了
谢谢所有给我提建议的人
我很容易地用datetime对象来划分开始和结束点,从而解决了这个问题。唯一的问题是MailItem对象中的datetime对象附加了一个时区(tzinfo),为了与>;和<;去工作。但是,因为这是一个不可写的子类,所以我必须通过从头创建一个新的datetime对象并用它的值填充它来绕过这个限制
相关问题 更多 >
编程相关推荐