MAPI: formato di PR_SEARCH_KEY
-
03-07-2019 - |
Domanda
Qualcuno conosce il formato della proprietà MAPI PR_SEARCH_KEY
?
La documentazione online ha questo per ditelo:
La chiave di ricerca è formata da concatenare il tipo di indirizzo (in caratteri maiuscoli), i due punti carattere ":", l'indirizzo e-mail in forma canonica e terminazione carattere null.
E il documento di scambio MS-OXOABK dice questo:
La proprietà PidTagSearchKey di tipo PtypBinary è un valore binario formato da concatenare la stringa ASCII " EX: " seguito dal DN per l'oggetto convertito in maiuscolo, seguito di un valore zero byte.
Tuttavia, tutti i messaggi MAPI che ho visto con questa proprietà lo hanno come una sorta di sequenza binaria di 16 byte che assomiglia a un GUID. Qualcun altro ha ulteriori informazioni al riguardo? Sono sempre 16 byte?
Grazie!
Soluzione
Credo che la proprietà PR_SEARCH_KEY
avrà formati diversi per oggetti diversi (come indicato da Moishe).
Un oggetto messaggio MAPI avrà un valore univoco assegnato alla creazione per PR_SEARCH_KEY
, tuttavia se l'oggetto viene copiato anche questo valore della proprietà viene copiato. Presumo che quando rispondi a un'e-mail, Exchange assegnerà il valore PR_SEARCH_KEY
al valore del messaggio originale.
Dovrai ispezionare ogni tipo di oggetto per capire come si forma il PR_SEARCH_KEY
ma dubito che sia sempre 16 byte per tutti i tipi di MAPI.
Questo link discussione USENET ha una buona discussione con Dmitry Streblechenko coinvolto, che è un esperto di MAPI estesa.
Altri suggerimenti
La frase che precede quella citata dai documenti online recita, "MAPI utilizza regole specifiche per costruire chiavi di ricerca per i destinatari dei messaggi" che mi fa pensare che stia parlando della proprietà PR_SEARCH_KEY sugli oggetti MAPI_MAILUSER - o almeno non sugli oggetti MAPI_MESSAGE.