在 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 });
如何找到 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 });