2008-10-15 19 views
0

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

online documentation有这样说一下:

搜索密钥由 串联的地址类型(在 大写字符),冒号 字符形成“:”,则e-mail地址 规范形式,以及终止 空字符。

而交换文档MS-OXOABK这样说:

类型的PidTagSearchKey财产PtypBinary是串联的ASCII字符串由 形成一个二进制值: 其次是DN为对象“EX” 转换为全部大写,后跟 一个零字节值。

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

谢谢!

+0

我刚刚看到一条消息,其中包含值为“EX:/ O = XYZ/OU = XYZ CN = RECIPIENTS/CN = ABC”的“发件人搜索键”属性,因此文档可能是指这个和相关属性。 – 2008-10-16 01:07:23

回答

2

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

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

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

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

1

您从联机文档引用的句子之前的句子显示为“MAPI使用特定规则为消息接收者构建搜索键”,这使我认为它正在讨论MAPI_MAILUSER对象上的PR_SEARCH_KEY属性 - 或者至少不是在MAPI_MESSAGE对象上。