【问题标题】:ConversationId property vs ConversationIndex property in Exchange Web Services managed APIExchange Web 服务托管 API 中的 ConversationId 属性与 ConversationIndex 属性
【发布时间】:2014-08-20 20:16:14
【问题描述】:

EWS 托管 API 有两个属性:ConversaionIdConversationIndex

它们之间有什么区别?我猜ConversationId是对话中第一封邮件的ConversationIndex,基本上是22字节,而ConversationIndex是对话线程中特定回复的索引,基本上是22字节+5字节的倍数对话中的每个回复。是这样的吗?

此外,ConversationId 只能通过 Exchange Server 2010 及更高版本访问。那么我们不能在 Exchange Server 2007 中访问ConversationId 吗?

【问题讨论】:

    标签: email exchange-server exchangewebservices


    【解决方案1】:

    正确,您无法在 Exchange 2007 中访问 ConversationId。

    ConversationId 标识对话。 ConversationIndex 表示消息相对于原始消息的位置。 ConversationId 不是第一封邮件的 ConversationIndex。以下是我刚刚从一条新消息中获取的一些示例值。

    <t:ConversationId Id="AAQkADIwM2ZlM2ZlLWMwYjctNDg2Ny04MDU0LTVkMTFmM2IxY2ZjZQAQACkRMjewk3RHldv8l7aTV2s=/>
    <t:ConversationIndex>AQHPkWCfKREyN7CTdEeV2/yXtpNXaw==</t:ConversationIndex>
    <t:ConversationTopic>test message</t:ConversationTopic>
    

    【讨论】:

    【解决方案2】:

    应该注意,ConversationId 似乎并不是每个完全不同的对话线程都是唯一的。

    意思是,虽然您可以放心,不共享相同 ConversationId 的两个对话肯定是不相关的,但反过来——相同的 ConversationId 保证相同的“电子邮件线程”——正如人们所理解的那样(人们回答每个链中的其他)-似乎不是这种情况。

    我在同一个电子邮件主题上(不时地)发现了相同 ConversationId 的多个实例,即使级联并未脱离原始。

    因此,例如,如果 HR 每天向给定的组 X 发送一封“今日想法”电子邮件,即使它们是新链,也可能具有相同的 ConversationId。

    如果一个人从工资单中对网站上的电子邮件进行排序,例如“RE:您的 401k”,并且两个不同的对话被混为一谈,这就会出现问题。

    【讨论】:

    • 是的。我正在寻找同样的东西。但这似乎是邮件客户端本身的限制。我的猜测是大多数客户依赖于主题而不是 Exchange 特定的对话 ID。
    • 我的猜测是 MS 没有赋予这个属性 (ConversationID) 开发人员自然认为它应该具有的独特的每次对话质量,可能因为它很少相关。而说 ExchangeID 每个项目绝对是唯一的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    相关资源
    最近更新 更多