MAPI: Format de PR_SEARCH_KEY
-
03-07-2019 - |
Question
Quelqu'un connaît-il le format de la propriété MAPI PR_SEARCH_KEY
?
La documentation en ligne contient les informations suivantes: dire à ce sujet:
La clé de recherche est formée par concaténer le type d'adresse (en caractères majuscules), les deux points caractère ':', l'adresse e-mail dans forme canonique, et la terminaison caractère nul.
Et le document d'échange MS-OXOABK dit ceci:
La propriété PidTagSearchKey de type PtypBinary est une valeur binaire formée par concaténer la chaîne ASCII " EX: " suivi du DN pour l'objet converti en majuscules, suivi par une valeur de zéro octet.
Cependant, tous les messages MAPI que j'ai vus avec cette propriété l'ont comme une sorte de séquence binaire de 16 octets qui ressemble à un GUID. Est-ce que quelqu'un d'autre a plus d'informations à ce sujet? Est-ce toujours 16 octets?
Merci!
La solution
Je pense que la propriété PR_SEARCH_KEY
aura des formats différents pour différents objets (comme le mentionne Moishe).
Un objet de message MAPI aura une valeur unique attribuée à la création de PR_SEARCH_KEY
. Toutefois, si l'objet est copié, cette valeur de propriété est également copiée. Je suppose que lorsque vous répondez à un courrier électronique, Exchange attribue la valeur PR_SEARCH_KEY
à la valeur du message d'origine.
Vous devrez inspecter chaque type d'objet pour comprendre comment le PR_SEARCH_KEY
est formé, mais je doute qu'il s'agisse toujours de 16 octets pour tous les types MAPI.
Ce lien La discussion USENET a une bonne discussion avec Dmitry Streblechenko, impliqué, expert en Extended MAPI.
Autres conseils
La phrase précédant celle que vous avez citée dans les documents en ligne est lue, "MAPI utilise des règles spécifiques pour la création de clés de recherche pour les destinataires du message". Cela me fait penser qu'il s'agit de la propriété PR_SEARCH_KEY sur les objets MAPI_MAILUSER - ou du moins pas sur les objets MAPI_MESSAGE.