MAPI: Formato de PR_SEARCH_KEY
-
03-07-2019 - |
Pergunta
Alguém sabe o formato do PR_SEARCH_KEY
propriedade MAPI?
A documentação on-line tem este a dizer sobre isso:
A chave de pesquisa é formado por concatenação do tipo endereço (em caracteres maiúsculos), o cólon caracteres ':', o endereço de e-mail em forma canónica, e a terminação nulo caráter.
E o documento troca MS-OXOABK diz o seguinte:
A propriedade PidTagSearchKey do tipo PtypBinary é um valor binário formado pela concatenar a string ASCII "EX" seguido pelo DN para o objecto convertido para todas as letras maiúsculas, seguido por um valor zero byte.
No entanto, todas as mensagens MAPI que eu vi com esta propriedade tê-lo como uma espécie de seqüência de 16 bytes binário que parece um GUID. Alguém tem mais alguma informação sobre isso? É sempre 16 bytes?
Obrigado!
Solução
Eu acredito que a propriedade PR_SEARCH_KEY
vai ser de diferentes formatos para diferentes objetos (como aludido por Moishe).
A MAPI objeto de mensagem terá um valor único atribuído na criação de PR_SEARCH_KEY
, no entanto, se o objeto é copiado o valor da propriedade é copiado também. Eu presumo que quando você responde a um e-mail, o Exchange irá atribuir o valor PR_SEARCH_KEY
para ser o valor da mensagem original.
Você vai precisar para inspecionar cada tipo de objeto para entender como o PR_SEARCH_KEY
é formado mas eu duvido se é sempre 16 bytes para todos os tipos de MAPI.
Este link discussão USENET tem uma boa discussão com Dmitry Streblechenko envolvido que é um especialista em MAPI estendido.
Outras dicas
A frase antes os que você citou os documentos online lê, "MAPI usa regras específicas para a construção de chaves de pesquisa para os destinatários da mensagem" que me faz pensar que ele está falando sobre a propriedade PR_SEARCH_KEY em MAPI_MAILUSER objetos - ou pelo menos não em objetos MAPI_MESSAGE.