1

作成インスペクタ ウィンドウの NewMailMessage タブにカスタム送信ボタンを追加する Outlook アドインがあります。このカスタム ボタンをクリックすると、実際に送信する前に、送信される電子メールにいくつかの変更を加えたいと思います。ボタンクリックイベントからメールを取得するにはどうすればよいですか? Outlook 2010 よりも古いバージョンでは、プログラムで [送信CommandBar] ボタンを取得し、Executeそれを呼び出してメッセージの送信を模倣できることを知っています。ただし、2010 以降のバージョンでは、このメソッドは推奨されていません。MSDN は、リボンのカスタマイズに IRibbonExtensibility を実装することを提案していますが、私の目的のためにそれを行う必要がありますか?

4

1 に答える 1

1

私は答えを見つけました:

if (this.Context is Outlook.Inspector)
{
    Outlook.Inspector oInsp = this.Context as Outlook.Inspector;
    if (oInsp.CurrentItem is Outlook.MailItem)
    {
        Outlook.MailItem oMail = oInsp.CurrentItem as Outlook.MailItem;
        ((Outlook._MailItem)oMail).Send();
    }
}
于 2012-11-07T21:44:35.827 に答える