MAPI:PR_SEARCH_KEY的格式

时间:2008-10-15 01:33:28

标签: outlook exchange-server mapi msg

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

online documentation可以这样说:

  

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

交换文件MS-OXOABK说明了这一点:

  

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:1)

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