处理来自时间戳的电子邮件比使用 exchangelib 提供的要好

Process email from timestamp great than provided using exchangelib

抱歉,如果标题听起来令人困惑,我会尽力在这里解释,我正在尝试在不使用 DateTime.DateTime.now()

的情况下从提供的时间戳扫描新电子邮件

例如我提供的时间戳是 date1 = "2022-02-05 04:03:17.690370+00:00

我想运行为这个时间戳之后的所有电子邮件编码,直到最新的诸如运算符之类的东西..大于date1。

我可以使用 datetime_received_range=(date1, date2 ##date2 being datetime.now()) 但我想使用另一种方法。

date1 = datetime.datetime(2022, 2, 4, 20, 53, 15, tzinfo=tzutc()) ##example stored timestamp
date2 = datetime.datetime(2022, 2, 5, 4, 3, 17, 690370, tzinfo=tzutc()) ##example current timestamp

query = Q(subject='Media_Core Process')
recent_emails = account.inbox.filter(~query, datetime_received__range=(
    date1,
    date2
))

for item in recent_emails:  
    print(item.subject, item.sender, item.datetime_received)

如果您想执行 greater-than 过滤器,请使用 __gt__gte(分别为 > 和 >=)而不是 __range