gpt4 book ai didi

python exchangelib 如何在特定日期范围内获取电子邮件?

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:09 24 4
gpt4 key购买 nike

我尝试用exchangelib提取组邮箱进行分析,想在一个日期范围内提取。
尝试使用过滤器功能,但似乎只适用于日历,请问您是否有电子邮件示例?谢谢大家。

最佳答案

您需要过滤消息项上可用的日期时间字段。 Message.FIELDS 包含 Message 类中的所有可用字段。您可以使用以下内容列出所有日期时间字段:

>>> [f.name for f in Message.FIELDS if f.value_cls == EWSDateTime]
['datetime_received', 'datetime_sent', 'datetime_created', 'reminder_due_by', 'last_modified_time']

README显示了使用 .filter(start__range(x, y)) 的示例,但 start 字段仅在 CalendarItem 对象上可用。相反,使用例如datetime_received过滤Message对象:

tz = EWSTimeZone.localzone()
emails_from_2017 = account.inbox.filter(datetime_received__range=(
tz.localize(EWSDateTime(2017, 1, 1)),
tz.localize(EWSDateTime(2018, 1, 1))
))

关于python exchangelib 如何在特定日期范围内获取电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48742357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com