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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top