Насколько я понимаю, нет способа запросить всю учетную запись IMAP для общего непрочитанного количества или UID всех последних сообщений, независимо от почтового ящика.Для того, чтобы получить общее число непрочитанных для учетной записи, вам нужно перебрать все mboxes и проверить их статус.Я сделал это, но это очень медленно (45 секунд на одной из моих учетных записей со многими почтовыми ящиками).
Mail.app может найти новые сообщения, даже в глубоко вложенных почтовых ящиках, всего за пару секунд.
Является ли скорость здесь только ограничением использования Net :: IMAP?Или я упускаю некоторые функции, которые возвращают более ограниченный набор почтовых ящиков, например, только те, которые имеют ПОСЛЕДНИЕ сообщения?
Единственный другой вариант, о котором я могу подумать, - использовать обработчики ответов, а также хранить кэш, из которогоУ mbox есть счетчик> 1, а затем проверять только комбинацию из двух в каждом цикле.Но так как я собираюсь сделать это в сценарии, было бы идеально исключить необходимость переноса кэша, если не требуется.