首页 > 解决方案 > Python MAPI Outlook 阅读特定年份的电子邮件

问题描述

此函数仅适用于 Year。(不起作用)

def daterange(args):
        
        user_inp = datetime.strptime(args,'%Y')

        rmail = object.Restrict("[ReceivedTime] == '" + user_inp.strftime('%Y')+"'")
        return rmail

Restrict 代码不适用于 = ,使用 == 会引发错误,并且仅适用于 >=

我的要求是来自 user_inp(2020) 或 2019 等的所有邮件

请帮忙 !!!

标签: pythonoutlookmapi

解决方案


Restrict 代码不适用于 = ,使用 == 会引发错误,并且仅适用于 >=

使用equal运算符并不是一个好主意。相反,您需要指定时间和日期范围。差异可以是一分钟,但不相等。

在“使用日期时间比较筛选项目”页面上阅读有关 Outlook 中日期和时间比较的更多信息。


推荐阅读