Фильтруйте почтовый ящик EWS по адресу получателя с помощью exchangelib

Я пишу решение по мониторингу с использованием python3 с exchangelib и пытаюсь считать сообщения в почтовом ящике нашей команды. Один из критериев: список получателей должен содержать конкретный адрес электронной почты.

Когда я использую filter() с author или же subject Скрипты параметров работают нормально и возвращают правильные результаты.

Но когда я попытался отфильтровать to_recipients или же to_recipients__contains (это поле типа списка), скрипт выдает исключение:

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

Есть ли способ отфильтровать почтовый ящик по получателю email_address, избегая извлечения всех сообщений и чем фильтровать его на стороне клиента?

1 ответ

[exchangelib сопровождающий здесь]

Я не думаю, что есть. Вы можете попытаться поставить флаг is_searchable в этом поле и выполнить поиск в любом случае, но я никогда не смог заставить работать фильтрацию в моих тестах. Я не могу вспомнить, выдает ли он ошибки сервера, возвращает ли он все элементы или возвращает пустой список.

Я рад принять патчи, если вы найдете решение.

Другие вопросы по тегам