Метод imap.FetchHeaders () отправит одну команду IMAP для извлечения заголовков. Сервер IMAP отправит все заголовки в одном ответе. Большая часть времени, необходимого для завершения всей операции, - это, вероятно, «время ожидания» сервера IMAP для обработки запроса и отправки ответа. Если вы включите подробное ведение журнала (установите свойство imap.VerboseLogging = true), а затем изучите содержимое свойства imap.LastErrorText, вы должны увидеть информацию о времени в истекших миллисекундах.
Таким образом, маловероятно, что выборку заголовков 2500 можно будет выполнить быстрее.
Одно замечание: чтобы избежать проблем, с которыми мы сталкивались при попытке получить огромное количество писем, Chilkat отправитмаксимальный запрос 1000 заголовков в одном запросе. Это означает, что внутри метода FetchHeaders (для случая извлечения 2500 заголовков) будут три отдельные пары запрос / ответ.