我正在使用 python3 和 exchangelib 编写监控解决方案,并尝试统计我们团队邮箱中的邮件。其中一个标准:收件人列表必须包含特定的电子邮件地址。
当我使用filter()
author
或subject
参数时,脚本工作正常并返回正确的结果。
但是当我尝试按to_recipients
或to_recipients__contains
(列表类型字段)进行过滤时,脚本会抛出异常:
ValueError: EWS does not support filtering on field 'to_recipients'
有没有办法按收件人email_address
过滤邮箱,避免获取所有邮件而不是在客户端过滤邮件?
答案 0 :(得分:0)
[exchangelib maintainer]
我认为没有。您可以尝试翻转该字段上的is_searchable标志并进行搜索,但我从未在我的测试中进行过滤。我不记得它是否抛出服务器错误,无论如何返回所有项目,或返回一个空列表。
我很高兴接受你找到解决方案的补丁。