1

私が構築しようとしているアドインは、送信者のアドレスに応じて新しいメールの BCC フィールドを変更する必要があります。

Outlook プログラミングは初めてなので、この記事を見つけてサンプル アドインを作成しました。彼らが使用したイベントはNewInspectorで、お読みのとおり、新しい Outlook アイテム ウィンドウが表示される直前に発生します。ただし、このコードを NewInspector イベント ハンドラーに貼り付けると、次のようになります。

        Outlook.MailItem item = Inspector.CurrentItem as Outlook.MailItem;
        if (item != null)
        {
            if (item.EntryID == null)
            {
                if (item.SenderEmailAddress == "...")
                    item.BCC = "....";
            }
        }

ウィンドウがロードされたばかりのときに送信者のアドレスが空であるため、機能しません。

Sendイベントを使用することを考えました。作成された新しいメールごとに Send イベント ハンドラーがメソッドにアタッチされ、メールの送信時に送信者のアドレスに応じて BCC が変更されます。

唯一の問題は、何らかの理由で、VS 2010 Pro で Send イベントが表示されないことです。

私が必要とすることを行う他の方法はありますか?

4

1 に答える 1

1

メソッドイベントの両方が同じ名前()に関連付けられているため、のイベントインターフェイスOutlook.ItemEvents_10_Event)を使用する必要があります。これは、Outlookオブジェクトモデルで注意しなければならない癖の1つにすぎません。これはあなたのために働くはずです:Outlook.MailItemSend

((Outlook.ItemEvents_10_Event)MailItem).Send += new Outlook.ItemEvents_10_SendEventHandler(MailItem_Send);
于 2012-07-13T14:31:29.427 に答える