1

我有一个 Outlook 加载项,可将自定义发送按钮添加到撰写检查器窗口中的 NewMailMessage 选项卡。单击此自定义按钮时,我想在实际发送之前对正在发送的电子邮件进行一些修改。如何从按钮单击事件中获取电子邮件?在 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 回答