MAPI: формат PR_SEARCH_KEY

Кто-нибудь знает формат свойства MAPI PR_SEARCH_KEY?

Об этом говорится в онлайн-документации. :

Ключ поиска формируется путем объединения типа адреса (в верхнем регистре), символа двоеточия ':', адреса электронной почты в канонической форме и завершающего нулевого символа.

И документ обмена MS-OXOABK говорит об этом :

Свойство PidTagSearchKey типа PtypBinary представляет собой двоичное значение, сформированное путем объединения строки ASCII "EX:", за которой следует DN объекта, преобразованное в верхний регистр, за которым следует нулевой байт.

Однако все сообщения MAPI, которые я видел с этим свойством, имеют его как своего рода двоичную 16-байтовую последовательность, которая выглядит как GUID. Есть ли у кого-нибудь еще информация об этом? Это всегда 16 байт?

Спасибо!


person Luke Quinane    schedule 15.10.2008    source источник
comment
Я только что видел сообщение со свойством ключа поиска отправителя со значением EX:/O=XYZ/OU=XYZ CN=RECIPIENTS/CN=ABC, так что, возможно, документация ссылается на это и связанные с ним свойства.   -  person Luke Quinane    schedule 16.10.2008


Ответы (2)


Я считаю, что свойство PR_SEARCH_KEY будет иметь разные форматы для разных объектов (на что ссылается Мойше).

Объект сообщения MAPI будет иметь уникальное значение, назначенное при создании для PR_SEARCH_KEY, однако, если объект копируется, значение этого свойства также копируется. Я предполагаю, что когда вы ответите на электронное письмо, Exchange присвоит значению PR_SEARCH_KEY значение исходного сообщения.

Вам нужно будет проверить каждый тип объекта, чтобы понять, как формируется PR_SEARCH_KEY, но я сомневаюсь, что это всегда 16 байтов для всех типов MAPI.

Эта ссылка Обсуждение USENET имеет хорошую дискуссию с участием Дмитрия Стребленченко, который является экспертом по расширенному MAPI.

person Henk    schedule 15.10.2008

Предложение перед теми, которые вы процитировали из онлайн-документов, гласит: «MAPI использует определенные правила для создания ключей поиска для получателей сообщений», что наводит меня на мысль, что речь идет о свойстве PR_SEARCH_KEY в объектах MAPI_MAILUSER или, по крайней мере, не в объектах MAPI_MESSAGE.

person Moishe Lettvin    schedule 15.10.2008