如何获得 Exchange 的回复邮件?

How to get answered mail for Exchange?

当我拉取邮件时,我如何知道一封邮件是否被回复为交换,IndexBox.Search(SearchQuery.Answered)IndexBox.Fetch(uid,MessageSummaryItems.Flags)无法回复邮件?

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

folder.Search (SearchQuery.Answered)

这将 return 您回复的消息的唯一 ID。

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

这将 return 将填充标志字段的消息摘要记录列表。然后您可以遍历列表以查找设置了 Answered 标志的消息。

如果您的问题不是关于如何知道回复了哪些消息,而是询问如何获取回复消息,则没有专门用于此目的的 IMAP 命令。

您需要做的是 Fetch() 原始消息的信封以获得其 Message-Id 值,然后您可以尝试:

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

希望对您有所帮助。