0

我正在开发 Outlook 插件,它将邮件记录到我们的系统。我们希望每个邮件线程/链有一个条目。我们正在开发 2 个版本的插件(用于 Outlook 2003 和 2010)。

对于 Outlook 2010,我使用 MailItem 的属性 ConversationID 来识别邮件线程。使用这个属性是否安全?无论 Exchange 服务器的版本如何,mailthread 的会话 ID 是否相同?

对于 Outlook 2003,我找不到此属性。我看到了 ConversationIndex 属性。这可以以任何方式使用吗?

我们的一些用户将使用 2003 和一些将使用 2010,我们用于邮件线程的 id 在不同版本的 Outlook 中应该相同。

4

2 回答 2

2

PR_CONVERSATION_INDEX如果我没记错的话,MAPI 属性早在 Outlook 97 就被使用了。

Outlook 2003 对象模型不公开该属性,但它仍然存在于 MAPI 级别。由于 PropertyAccessor 直到 Outlook 2007 才公开,您的选择是 CDO 1.21 或Redemption

于 2013-10-24T14:34:23.493 回答
0

这是我正在考虑做的事情,以识别从 Outlook 记录到我们系统的对话。

展望 2003 -

使用(ConversationIndex 的前 44 个字符)+用户 ID。我必须附加用户 ID 作为相同邮件链的对话索引,对于不同的用户机器可能会有所不同。

展望 2010 -

使用对话 ID。我的假设是这个对话 ID 是在服务器上生成的,并且在所有用户机器上都是相同的邮件线程。

如果我遗漏任何东西,请纠正我。

于 2013-10-29T05:23:28.830 回答