使用exchangelib按收件人地址过滤EWS邮箱

时间:2017-11-30 10:29:31

标签: python email exchangewebservices exchangelib

我正在使用 python3 exchangelib 编写监控解决方案,并尝试统计我们团队邮箱中的邮件。其中一个标准:收件人列表必须包含特定的电子邮件地址

当我使用filter() authorsubject参数时,脚本工作正常并返回正确的结果。

但是当我尝试按to_recipientsto_recipients__contains(列表类型字段)进行过滤时,脚本会抛出异常:

ValueError: EWS does not support filtering on field 'to_recipients'

有没有办法按收件人email_address过滤邮箱,避免获取所有邮件而不是在客户端过滤邮件?

1 个答案:

答案 0 :(得分:0)

[exchangelib maintainer]

我认为没有。您可以尝试翻转该字段上的is_searchable标志并进行搜索,但我从未在我的测试中进行过滤。我不记得它是否抛出服务器错误,无论如何返回所有项目,或返回一个空列表。

我很高兴接受你找到解决方案的补丁。