0

有谁知道 MAPI 属性的格式PR_SEARCH_KEY

在线文档对此有这样的说法:

搜索关键字由地址类型(大写字符)、冒号“:”、规范形式的电子邮件地址和终止空字符组成。

交换文件MS-OXOABK是这样说的:

PtypBinary 类型的 PidTagSearchKey 属性是一个二进制值,它由 ASCII 字符串“EX:”后跟转换为全大写的对象的 DN,后跟零字节值连接而成。

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

谢谢!

4

2 回答 2

2

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

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

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

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

于 2008-10-15T20:52:16.627 回答
1

您从在线文档中引用的那些之前的句子是“MAPI 使用特定规则来构建消息收件人的搜索键”,这让我认为它正在谈论 MAPI_MAILUSER 对象上的 PR_SEARCH_KEY 属性——或者至少不是 MAPI_MESSAGE 对象上的属性。

于 2008-10-15T01:43:59.143 回答