有谁知道MAPI属性PR_SEARCH_KEY
的格式?
online documentation可以这样说:
搜索关键字由。形成 连接地址类型(in 大写字符),冒号 字符':',电子邮件地址 规范形式和终止 空字符。
交换文件MS-OXOABK说明了这一点:
类型的PidTagSearchKey属性 PtypBinary是由二进制形成的 连接ASCII字符串“EX:” 然后是对象的DN 转换为全部大写,然后 通过零字节值。
然而,我在这个属性中看到的所有MAPI消息都将它看作某种二进制16字节序列,看起来像一个GUID。还有其他人有关于它的更多信息吗?它总是16个字节吗?
谢谢!
答案 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对象。