Z ciekawości zapytałem ChatGPT co myśli na ten temat i wypluł, coś co wygląda sensownie:
Cześć!
Jeśli chcesz pobierać tylko nagłówki wiadomości, to możesz spróbować zastosować metodę Fetch zamiast GetHeaders. Metoda Fetch pozwala na pobranie jednocześnie wielu elementów, co może przyspieszyć proces pobierania nagłówków. Możesz również zastosować selektor nagłówków (HEADER) przy użyciu metody Search, co pozwoli na pobranie tylko tych wiadomości, których nagłówki Cię interesują. Na przykład:
IList<UniqueId> idList = inbox.Search(SearchQuery.HeaderContains("From", "example.com"), cancel.Token).OrderBy(x => x.Id).ToList();;
var headers = inbox.Fetch(idList, MessageSummaryItems.Headers, cancel.Token);
Jeśli nadal zauważysz, że pobieranie nagłówków trwa zbyt długo, możesz spróbować skorzystać z innego protokołu, na przykład POP3. Protokół POP3 jest bardziej zoptymalizowany do pobierania wiadomości offline i może być szybszy w pobieraniu nagłówków niż IMAP.
Mam nadzieję, że to Ci pomoże!