MAPI:格式PR_SEARCH_KEY
问题描述:
有谁知道MAPI属性PR_SEARCH_KEY
的格式?MAPI:格式PR_SEARCH_KEY
的online documentation有这样说一下:
搜索密钥由 串联的地址类型(在 大写字符),冒号 字符形成“:”,则e-mail地址 规范形式,以及终止 空字符。
而交换文档MS-OXOABK这样说:
类型的PidTagSearchKey财产PtypBinary是串联的ASCII字符串由 形成一个二进制值: 其次是DN为对象“EX” 转换为全部大写,后跟 一个零字节值。
但是,我已经看到这个属性的所有MAPI消息都将它作为某种二进制16字节序列看起来像一个GUID。其他人是否还有关于它的更多信息?它总是16个字节?
谢谢!
答
我相信属性PR_SEARCH_KEY
对于不同的对象将有不同的格式(正如Moishe所暗示的)。
对于PR_SEARCH_KEY
,MAPI消息对象的创建时会分配一个唯一值,但是如果复制该对象,该属性值也会被复制。我认为,当您回复电子邮件时,Exchange会将PR_SEARCH_KEY
值指定为原始邮件的值。
您将需要检查每个对象类型以了解PR_SEARCH_KEY
如何形成,但我怀疑它是否总是16个字节的所有MAPI类型。
此链接USENET discussion与Dmitry Streblechenko进行了很好的讨论,他是Extended MAPI专家。
答
您从联机文档引用的句子之前的句子显示为“MAPI使用特定规则为消息接收者构建搜索键”,这使我认为它正在讨论MAPI_MAILUSER对象上的PR_SEARCH_KEY属性 - 或者至少不是在MAPI_MESSAGE对象上。
我刚刚看到一条消息,其中包含值为“EX:/ O = XYZ/OU = XYZ CN = RECIPIENTS/CN = ABC”的“发件人搜索键”属性,因此文档可能是指这个和相关属性。 – 2008-10-16 01:07:23