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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top