- Outlook アドインには、 と の 2 つのイベント ハンドラーが登録されています
MailItem.Forward
。MailItem.Open
- Forwardを受け取る
MailItem
と、新しいメッセージ用に作成された新しいオブジェクトを参照するオブジェクト パラメーターを取得しています。 object.HTMLBody
(または Body )を見ると、これは元のメールアイテムと同じオブジェクトを参照しています(転送前)。このオブジェクトには、元のメッセージの変更されていない値が含まれています。- Openイベント (以前の Forward イベントと同じオブジェクトに関するもの)を受け取ると、イベントは forward と同じオブジェクトを参照しますが、既に新しい
HTMLBody
(および Body ) が含まれています-元のメッセージに追加された forward 見出しなどが含まれます。
問題:
手順 3) ( Forward イベント ハンドラー) で新しい HTMLBodyオブジェクトを設定しようとしても、効果がありません。
イベント ハンドラーから返された後、4) ( Open イベント ハンドラー) で取得したものは、変換された元のメッセージであり、HTMLBody
.
そのため、Forward イベントと Open イベントの間HTMLBody
で、新しいオブジェクトの を置き換える何かが発生していますが、その古い値 (または元のメッセージの値) に基づいています。
それは何が起こっているのですか?
HTMLBody
元のメッセージの本文に影響を与えずに、転送プロセスに従って変換される前に、転送されたメッセージを置き換えるにはどうすればよいですか?