在 gmail 中查找最早邮件的日期

Find the date of the oldest messages in gmail

如何找到 Gmail 帐户中最早邮件的日期?

如果我这样做

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

我得到了 uid 和日期的列表,但它们似乎没有按日期顺序排序。

而且最后一行不是最旧的。

一般来说,越旧的邮件在列表中的位置就越靠前。换句话说,文件夹中最旧的邮件通常是 第一条 条消息,而不是最后一条。

也就是说,您可以使用 MessageSorter 扩展方法对列表进行排序。

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

或者,如果您希望它们按相反的日期顺序排列:

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