如何使用Mailkit搜索比特定时间戳更新的邮件?

时间:2018-10-30 19:43:32

标签: c# imap mailkit

我正在构建C#函数,以定期从本地电子邮件服务器(hMailServer)提取电子邮件并保存到数据库表中。

var uid_list = await inbox.SearchAsync(SearchQuery.SentAfter(lastDateTime));

问题在于它只忽略时间部分,而忽略比较日期部分。问题:如何使用Mailkit搜索比时间戳值新的邮件?

1 个答案:

答案 0 :(得分:1)

如果您的IMAP服务器支持WITHIN扩展名,则可以使用SearchQuery.YoungerThan (int seconds)

要检查您的IMAP服务器是否支持此扩展名,您可以执行以下操作:

if (client.Capabilities.hasFlag (ImapCapabilities.Within))