处理来自时间戳的电子邮件比使用 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
。
抱歉,如果标题听起来令人困惑,我会尽力在这里解释,我正在尝试在不使用 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
。