我正在开发一个与 MS Exchange 集成以接收用户请求的应用程序。作为此要求的一部分,我需要确保系统只处理原始电子邮件。如果用户回复已发送的电子邮件或再次将其转发到应用程序,我需要将它们作为重复项忽略。
我检查了 EWS API (EmailMessage) 文档,但没有看到任何可以为我提供该信息的内容。在搜索了一下后,我发现了一个 MAPI 属性“PR_LAST_VERB_EXECUTED”,它可能包含我正在寻找的信息,但没有遇到任何解释如何使用它或从 EmailMessage 接口派生它的示例代码。
我能看到的唯一其他选择是利用对话 ID 字段来检查收到的新电子邮件是否是现有对话的一部分。在这种情况下,认为它是重复的。
如果有人实现了类似的东西,请告诉我