Вопрос

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

А онлайн-документация есть что сказать по этому поводу:

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

И документ обмена МС-ОКСОАБК говорит это:

Свойство PidtagSearchKey типа Ptypbinary - это двоичное значение, сформированное путем объединения строки ASCII ».«За ним следует DN для объекта, преобразованного во все верхние чехлы, с последующим значением нулевого байта.

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

Спасибо!

Это было полезно?

Решение

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

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top