【发布时间】:2018-04-06 16:31:10
【问题描述】:
我知道 Outlook 对话是使用 ConversationID 和 ConversationIndex 属性组织的。 ID 很好,但我需要知道如何构造为对话添加的 10 位十六进制时间戳。
例如,
Subject: Testing
ConversationID: 955534474030B94C8E127B286C2D43DC
ConversationIndex: 0101D34CE912955534474030B94C8E127B286C2D43DC
Subject: RE: Testing
ConversationID: 955534474030B94C8E127B286C2D43DC
ConversationIndex: 0101D34CE912955534474030B94C8E127B286C2D43DCA2F33AE240
如您所见,回复将时间戳 A2F33AE240 添加到 ConversationIndex。我知道这是一个时间戳,因为我读过这个
此约定使用串联的时间戳值,> 对话中的每条新消息都会在 ConversationIndex > 字符串的末尾添加一个新的时间戳。当您按 >ConversationIndex 值对消息进行排序时,您可以看到消息之间的时间关系。
这里:MSDN
我还没有找到任何关于如何自己构建它的信息,我需要告诉开发团队如何创建它。
一点背景知识:当前用于发送电子邮件的票务工具不尊重 ConversationID 和 ConversationIndex 属性,因此当从该工具发送的任何回复应该是同一对话的一部分时,Outlook 客户端会将它们视为新对话。
【问题讨论】:
-
你将不得不告诉开发团队微软的某些 API 功能的内部实现是如何完成的?他们是工程师,他们是应该做 IMO 逆向工程的人。
标签: vba outlook exchange-server