MAPI: формат PR_SEARCH_KEY - PullRequest
       66

MAPI: формат PR_SEARCH_KEY

0 голосов
/ 15 октября 2008

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

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

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

И документ обмена MS-OXOABK гласит:

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

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

Спасибо!

Ответы [ 2 ]

2 голосов
/ 16 октября 2008

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

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

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

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

1 голос
/ 15 октября 2008

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

...