MAPI: Format von PR_SEARCH_KEY
-
03-07-2019 - |
Frage
Kennt jemand das Format der MAPI-Eigenschaft PR_SEARCH_KEY
?
Die Online-Dokumentation hat dies sagen über sie:
Der Suchschlüssel wird gebildet durch Verketten des Adresstypen (in Großbuchstaben), der Doppelpunkt Zeichen ':', die E-Mail-Adresse in kanonische Form, und der Abschluss Null-Zeichen.
Und der Austausch Dokument MS-OXOABK sagt dies:
Die PidTagSearchKey Eigenschaft des Typs PtypBinary ist ein Binärwert, gebildet durch Verketten der ASCII-Zeichenfolge „EX“ durch den DN für das Objekt gefolgt zu Großbuchstaben umgewandelt, gefolgt von einem Null-Byte-Wert.
Doch alle MAPI-Nachrichten ich mit dieser Eigenschaft gesehen habe haben es als eine Art von binären 16-Byte-Sequenz, die wie eine GUID aussieht. Hat jemand mehr Informationen über sie haben? Ist es immer 16 Byte?
Danke!
Lösung
Ich glaube, dass die Eigenschaft PR_SEARCH_KEY
unterschiedlicher Formate für verschiedene Objekte sein wird (im Gegensatz zu von Moishe erwähnt).
Ein MAPI-Nachrichten Objekt einen eindeutigen Wert auf Erstellung für PR_SEARCH_KEY
zugewiesen hat, aber wenn das Objekt diese Eigenschaft Wert kopiert wird, wird auch kopiert. Ich nehme an, wenn Sie eine E-Mail antworten, Exchange den PR_SEARCH_KEY
Wert zuweisen wird die ursprüngliche Nachricht Wert sein.
Sie müssen jeden Objekttyp untersuchen, um zu verstehen, wie der PR_SEARCH_KEY
gebildet wird, aber ich zweifle, ob es für alle MAPI-Typen immer 16 Bytes ist.
Dieser Link USENET Diskussion eine gute Diskussion mit Dmitry Streblechenko hat beteiligt, der ein Experte auf Extended MAPI ist.
Andere Tipps
Der Satz vor denen, die Sie aus der Online-Dokumentation zitiert liest, „MAPI verwendet bestimmte Regeln für die Konstruktion von Suchschlüssel für Nachrichtenempfänger“, die mich glauben machen, dass es auf MAPI_MAILUSER Objekten über die PR_SEARCH_KEY Eigenschaft spricht - oder zumindest nicht auf MAPI_MESSAGE Objekte.