如何获得Exchange的回复邮件?

时间:2016-08-31 07:08:11

标签: mailkit

当我拉邮件时,如何知道邮件是否已回答Exchange,IndexBox.Search(SearchQuery.Answered)IndexBox.Fetch(uid,MessageSummaryItems.Flags)无法收到回复邮件?

1 个答案:

答案 0 :(得分:0)

我不完全确定你在问什么,因为在我看来你已经回答了你自己的问题。

folder.Search (SearchQuery.Answered)

这将返回您回复的邮件的UniqueIds。

folder.Fetch (..., MessageSummaryItems.Flags)

这将返回将填充Flags字段的消息摘要记录列表。然后,您可以遍历列表以查找哪些消息设置了已回答标记。

如果您的问题不是如何知道哪些邮件已被回复,而是您询问如何获取回复邮件,则没有专门用于执行此操作的IMAP命令。

您需要做的是获取()原始邮件的信封以获取其Message-Id值,然后您可以尝试:

folder.Search (SearchQuery.HeaderContains ("References", msgid).Or (SearchQuery.HeaderContains ("In-Reply-To", msgid)));

希望有所帮助。