C#Outlook,如果话题发生变化,是否有方法跟踪对话?

C#Outlook,如果话题发生变化,是否有方法跟踪对话?,c#,outlook,vsto,mailitem,C#,Outlook,Vsto,Mailitem,我正在使用C#开发一个VSTO工具,我需要跟踪客户的对话。使用ConversationID将完成大部分工作,但是如果客户更改主题,将生成全新的ConversationID,新消息将被视为新会话。有没有办法将这些消息与原始消息链接起来 提前向您致以亲切的问候和感谢 否,ConversationID属性是基于主题(规范化主题,即没有RE:或FW:前缀)生成的 会话是一组具有相同属性值的相关消息。例如,用户可以将原始消息和响应保存在个人文件夹中。可以使用ConversationIndex属性标记消息,

我正在使用C#开发一个VSTO工具,我需要跟踪客户的对话。使用ConversationID将完成大部分工作,但是如果客户更改主题,将生成全新的ConversationID,新消息将被视为新会话。有没有办法将这些消息与原始消息链接起来


提前向您致以亲切的问候和感谢

否,
ConversationID
属性是基于主题(规范化主题,即没有RE:或FW:前缀)生成的

会话是一组具有相同属性值的相关消息。例如,用户可以将原始消息和响应保存在个人文件夹中。可以使用
ConversationIndex
属性标记消息,以便用户可以在会话中对消息进行排序


如果您想跟踪项目,只需在主题字符串中添加一个ID,并在需要时或需要执行的任何操作中跟踪这些主题以分组消息

你好,尤金,谢谢你的回复。我明白你的意思。此工具的主要问题是,如果您收到一封电子邮件(根邮件),大多数情况下您需要回复或转发此邮件给其他人。当你收到他们的回复时,大多数时候他们的回复都会稍微改变话题。这意味着将生成新的对话ID和主题,并且我的传入邮件事件处理程序将无法将其链接到根邮件。如果我将自定义用户属性设置为根邮件,是否有方法在将来将其传递到其所有回复和转发?当您回复邮件时,用户属性将被删除。我理解,谢谢因此,绝对没有机会将主题已更改的邮件与其根项目/父项链接?Outlook对象模型不提供任何其他内容。在MAPI级别,您可以开发自己的存储提供程序,在其中可以实现自己的逻辑来生成与会话相关的属性值。