МАПИ:Формат PR_SEARCH_KEY
-
03-07-2019 - |
Вопрос
Кто-нибудь знает формат свойства 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.