outlook vsto执行自定义发送消息

时间:2012-11-07 19:13:14

标签: c# outlook add-in

我有一个Outlook加载项,可以在“撰写检查器”窗口的NewMailMessage选项卡中添加自定义“发送”按钮。单击此自定义按钮时,我想在实际发送之前对正在发送的电子邮件执行一些修改。如何从按钮点击事件中获取电子邮件?在早于Outlook 2010的版本中,我知道您可以通过编程方式获取“发送”CommandBar按钮并在其上调用Execute以模仿发送消息。但是,在2010及更高版本中,此方法已被弃用。 MSDN建议实现用于功能区自定义的IRibbonExtensibility,但是我是否需要为了我的目的而这样做?

1 个答案:

答案 0 :(得分: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();
    }
}