mailkit - 查找 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 });
推荐阅读
- html - 如何在滑动时使切换按钮与 div 保持一致?Vue.js
- java - 无法在 Firebase 存储中获取图像
- outlook - 通过 Rest Api 对 Outlook 进行租户级搜索
- reactjs - HTML2Canvas 不呈现 S3 图像
- java - 获取 java.lang.ClassCastException: java.lang.String 无法转换为 java.sql.Clob
- javascript - 使用 stroke-dasharray 在所需位置显示线条
- vue.js - 在 vue 中加载 DOM 后使微调器停止并渲染内容
- kubernetes - 如何使用 go-template 替换 kubectl 输出中的 JSON 值?
- .htaccess - 没有 php 扩展和漂亮的 url nginx 配置替代
- amazon-web-services - 将 csv 文件写入 S3 存储桶而不将其存储在本地