5
  1. Outlook アドインには、 と の 2 つのイベント ハンドラーが登録されていますMailItem.ForwardMailItem.Open
  2. Forwardを受け取るMailItemと、新しいメッセージ用に作成された新しいオブジェクトを参照するオブジェクト パラメーターを取得しています。
  3. object.HTMLBodyまたは Body )を見ると、これは元のメールアイテムと同じオブジェクトを参照しています(転送前)。このオブジェクトには、元のメッセージの変更されていない値が含まれています。
  4. Openイベント (以前の Forward イベントと同じオブジェクトに関するもの)を受け取ると、イベントは forward と同じオブジェクトを参照しますが、既に新しいHTMLBody(および Body ) が含まれています-元のメッセージに追加された forward 見出しなどが含まれます。

問題:

手順 3) ( Forward イベント ハンドラー) で新しい HTMLBodyオブジェクトを設定しようとしても、効果がありません。

イベント ハンドラーから返された後、4) ( Open イベント ハンドラー) で取得したものは、変換された元のメッセージであり、HTMLBody.

そのため、Forward イベントと Open イベントの間HTMLBodyで、新しいオブジェクトの を置き換える何かが発生していますが、その古い値 (または元のメッセージの値) に基づいています。

それは何が起こっているのですか?

HTMLBody元のメッセージの本文に影響を与えずに、転送プロセスに従って変換される前に、転送されたメッセージを置き換えるにはどうすればよいですか?

4

0 に答える 0