Pregunta

¿Alguien sabe el formato de la propiedad MAPI PR_SEARCH_KEY ?

La documentación en línea tiene esto para decir al respecto:

  

La clave de búsqueda está formada por   concatenando el tipo de dirección (en   caracteres en mayúscula), los dos puntos   carácter ':', la dirección de correo electrónico en   forma canónica, y la terminación   carácter nulo.

Y el documento de intercambio MS-OXOABK dice esto:

  

La propiedad PidTagSearchKey de tipo   PtypBinary es un valor binario formado por   concatenando la cadena ASCII " EX: "   seguido por el DN para el objeto   convertido a mayúsculas, seguido   por un valor de cero bytes.

Sin embargo, todos los mensajes MAPI que he visto con esta propiedad lo tienen como una secuencia binaria de 16 bytes que se parece a un GUID. ¿Alguien más tiene más información al respecto? ¿Es siempre de 16 bytes?

¡Gracias!

¿Fue útil?

Solución

Creo que la propiedad PR_SEARCH_KEY tendrá diferentes formatos para diferentes objetos (como alude Moishe).

Un objeto de mensaje MAPI tendrá un valor único asignado en la creación para PR_SEARCH_KEY , sin embargo, si el objeto se copia, este valor de propiedad también se copia. Supongo que cuando respondes a un correo electrónico, Exchange asignará el valor PR_SEARCH_KEY para que sea el valor del mensaje original.

Necesitará inspeccionar cada tipo de objeto para comprender cómo se forma el PR_SEARCH_KEY , pero dudo que siempre haya 16 bytes para todos los tipos de MAPI.

Este enlace La discusión de USENET tiene una buena discusión con Dmitry Streblechenko involucrado que es un experto en MAPI extendido.

Otros consejos

Se lee la oración anterior a las que citó de los documentos en línea, " MAPI usa reglas específicas para construir claves de búsqueda para los destinatarios del mensaje " lo que me hace pensar que se trata de la propiedad PR_SEARCH_KEY en los objetos MAPI_MAILUSER, o al menos no en los objetos MAPI_MESSAGE.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top