MAPI:PR_SEARCH_KEYの形式
-
03-07-2019 - |
質問
MAPIプロパティ PR_SEARCH_KEY
の形式を知っている人はいますか?
オンラインドキュメントにはこれがありますそれについて言う:
検索キーは以下によって形成されます アドレスタイプの連結( 大文字)、コロン 文字 ':'の電子メールアドレス 正規形、および終了 ヌル文字。
および交換ドキュメント MS-OXOABK こう言っています:
タイプのPidTagSearchKeyプロパティ PtypBinaryは、以下によって形成されるバイナリ値です。 ASCII文字列の連結" EX:" その後にオブジェクトのDN すべて大文字に変換し、その後 ゼロバイト値で。
ただし、このプロパティで見たすべてのMAPIメッセージには、GUIDのようなバイナリ16バイトシーケンスのようなものがあります。それについて他の誰かがそれ以上の情報を持っていますか?常に16バイトですか?
ありがとう!
解決
PR_SEARCH_KEY
プロパティは、オブジェクトごとに異なる形式になると考えています(Moisheが暗示しているように)。
MAPIメッセージオブジェクトには、 PR_SEARCH_KEY
の作成時に一意の値が割り当てられますが、オブジェクトがコピーされると、このプロパティ値もコピーされます。電子メールに返信すると、Exchangeは PR_SEARCH_KEY
の値を元のメッセージの値に割り当てます。
各オブジェクトタイプを調べて PR_SEARCH_KEY
がどのように形成されるかを理解する必要がありますが、すべてのMAPIタイプで常に16バイトかどうかは疑問です。
このリンク USENETディスカッションには、拡張MAPIの専門家であるDmitry Streblechenko氏との良いディスカッションがあります。
他のヒント
オンラインドキュメントから引用した文の前の文は、「MAPIはメッセージ受信者の検索キーを構築するために特定のルールを使用しています」と読みます。これは、MAPI_MAILUSERオブジェクトのPR_SEARCH_KEYプロパティについて話していると思わせます-少なくともMAPI_MESSAGEオブジェクトについてではありません。