4

我正在使用python3exchangelib编写一个监控解决方案,并尝试计算我们团队邮箱中的消息。条件之一:收件人列表必须包含特定的电子邮件地址

当我使用filter()withauthorsubjectarguments 脚本工作正常并返回正确的结果。

但是当我尝试按to_recipientsor to_recipients__contains(这是列表类型字段)进行过滤时,脚本会引发异常:

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

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

4

1 回答 1

1

[这里是exchangelib维护者]

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

如果您确实找到了解决方案,我很乐意接受补丁。

于 2017-12-04T10:44:45.813 回答