IMAPIFolder::CopyMessages (MESSAGE_MOVE フラグを使用) を使用してメッセージを移動すると、メッセージが新しいエントリ ID を取得することがわかりました。ただし、新しい場所にあるメッセージのエントリ ID を取得したり、参照を取得したりする信頼できる方法はありません。
私がこれまでに持っていた最良の提案は、移動する前にメッセージに古いカスタム プロパティをタグ付けし、その後で検索を行うことですが、より複雑でない解決策があるかどうか疑問に思っていました。
IMAPIFolder::CopyMessages (MESSAGE_MOVE フラグを使用) を使用してメッセージを移動すると、メッセージが新しいエントリ ID を取得することがわかりました。ただし、新しい場所にあるメッセージのエントリ ID を取得したり、参照を取得したりする信頼できる方法はありません。
私がこれまでに持っていた最良の提案は、移動する前にメッセージに古いカスタム プロパティをタグ付けし、その後で検索を行うことですが、より複雑でない解決策があるかどうか疑問に思っていました。
PR_SEARCH_KEYプロパティは、移動後も同じままである必要があります。移動後もメッセージを検索する必要がありますが、メッセージにタグを付けるためだけにカスタムプロパティが削除されます。
もう1つの可能性は、メッセージを移動する前に、宛先フォルダーでIMAPIAdviseSinkを使用して通知を設定することです。私はこれを個人的に行ったことがありません、そしてそれはそれが価値があるより多くの仕事であるかもしれません。