Фильтруйте почтовый ящик 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 в этом поле и выполнить поиск в любом случае, но я никогда не смог заставить работать фильтрацию в моих тестах. Я не могу вспомнить, выдает ли он ошибки сервера, возвращает ли он все элементы или возвращает пустой список.
Я рад принять патчи, если вы найдете решение.