Я использую Java Mail api для доступа к учетной записи gmail (не исправлено).
Мне нужно искать все письма для данного идентификатора почты ().
Поиск должен быть прекращен при первом появлении сообщения с указанным идентификатором.
(Оптимизация: должно существовать только одно письмо с заданным идентификатором)
Я бы, конечно, хотел бы пропустить папку "Вся почта".
Самый простой способ сделать это:
- Получить папку по умолчанию
- Получить все папки по умолчанию.
- Поиск с использованием MessageIDTerm в текущей папке
- если сообщение не найдено, повторите шаг 2 для подпапок
- иначе верните найденную папку.
Это вызывает много ненужных обращений к серверу, которые не нужны, есть ли у кого-нибудь более оптимальный подход?