有谁知道MAPI属性 PR_SEARCH_KEY 的格式?

在线文档具有此功能说出来:

  

搜索关键字由。形成   连接地址类型(in   大写字符),冒号   字符':',电子邮件地址   规范形式和终止   空字符。

交换文件 MS-OXOABK 这样说:

  

类型的PidTagSearchKey属性   PtypBinary是由二进制形成的   连接ASCII字符串“EX:”   然后是对象的DN   转换为全部大写,然后   通过零字节值。

然而,我在这个属性中看到的所有MAPI消息都将它看作某种二进制16字节序列,看起来像一个GUID。还有其他人有关于它的更多信息吗?它总是16个字节吗?

谢谢!

有帮助吗?

解决方案

我相信属性 PR_SEARCH_KEY 对于不同的对象将具有不同的格式(如Moishe所暗示的那样)。

MAPI消息对象将在为 PR_SEARCH_KEY 创建时分配唯一值,但是如果复制了该对象,则还会复制此属性值。我认为当您回复电子邮件时,Exchange会将 PR_SEARCH_KEY 值指定为原始邮件的值。

您需要检查每个对象类型以了解 PR_SEARCH_KEY 是如何形成的,但我怀疑它是否总是16个字节用于所有MAPI类型。

此链接 USENET讨论与Dmitry Streblechenko进行了很好的讨论,他是扩展MAPI的专家。

其他提示

在您从在线文档引用的句子之前的句子中,“MAPI使用特定规则来构建邮件收件人的搜索关键字”。这让我觉得它在谈论MAPI_MAILUSER对象上的PR_SEARCH_KEY属性 - 或者至少不是在MAPI_MESSAGE对象上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top