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