Найти дату самых старых сообщений в Gmail - PullRequest
0 голосов
/ 27 октября 2019

Как найти дату самых старых сообщений в учетной записи Gmail?

Если я сделаю это

var messages = imapFolder.Fetch (0, -1, MessageSummaryItems.UniqueId | MessageSummaryItems.InternalDate) .ToList ();

Я получаю список uid и дат, но они не сортируются в порядке дат.

Ипоследний ряд не самый старый.

1 Ответ

1 голос
/ 27 октября 2019

Вообще говоря, чем старше сообщение, тем раньше оно будет в списке. Другими словами, самым старым сообщением в папке, как правило, будет первое сообщение, а не последнее.

При этом вы можете использовать методы расширения MessageSorter для сортировки списка.

var messages = imapFolder.Fetch(0, -1, MessageSummaryItems.UniqueId | MessageSummaryItems.InternalDate ).ToList();
messages.Sort (new OrderBy[] { OrderBy.Date });

или, если вы хотите, чтобы они были в обратном порядке:

messages.Sort (new OrderBy[] { OrderBy.ReverseDate });
...