Команда
SELECT , EXAMINE и STATUS даст мне UIDNEXT значение каждого почтового ящика (папки). То, что я ищу, - это эффективный способ определить что-то вроде UIDFIRST , то есть начальный UID для каждого почтового ящика. Я понимаю, что нет прямой команды получить его.
Я могу получить все UID для папки, используя UID SEARCH ALL как , приведенное здесь
P.S. Результат не гарантируется в порядке возрастания, как указано в RFC.
В результате я получу все UID, доступные в этом конкретном выбранном почтовом ящике, и я смог бы отсортировать их и получить наименьший UID из списка UID.
Рассмотрим почтовый ящик с почти миллионами писем . Это будет неэффективно для сетевого вызова, а также для разбора результата в список чисел и их сортировки.
Есть ли какая-нибудь другая работа, которая может быть эффективной для получения первого UID каждого почтового ящика?