当我拉邮件时,如何知道邮件是否已回答Exchange,IndexBox.Search(SearchQuery.Answered)
和IndexBox.Fetch(uid,MessageSummaryItems.Flags)
无法收到回复邮件?
答案 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)));
希望有所帮助。