我正在构建C#函数,以定期从本地电子邮件服务器(hMailServer)提取电子邮件并保存到数据库表中。
var uid_list = await inbox.SearchAsync(SearchQuery.SentAfter(lastDateTime));
问题在于它只忽略时间部分,而忽略比较日期部分。问题:如何使用Mailkit搜索比时间戳值新的邮件?
答案 0 :(得分:1)
如果您的IMAP服务器支持WITHIN
扩展名,则可以使用SearchQuery.YoungerThan (int seconds)
。
要检查您的IMAP服务器是否支持此扩展名,您可以执行以下操作:
if (client.Capabilities.hasFlag (ImapCapabilities.Within))