C# outlook VSF将执行自定义发送邮件
我有一个Outlook加载项,它在“撰写检查器”窗口的“NewMailMessage”选项卡中添加了一个自定义发送按钮。当点击这个自定义按钮时,我想在实际发送之前对发送的电子邮件进行一些修改。如何从按钮点击事件中获取电子邮件?在Outlook 2010之前的版本中,我知道您可以通过编程方式获取“发送”C# outlook VSF将执行自定义发送邮件,c#,outlook,add-in,C#,Outlook,Add In,我有一个Outlook加载项,它在“撰写检查器”窗口的“NewMailMessage”选项卡中添加了一个自定义发送按钮。当点击这个自定义按钮时,我想在实际发送之前对发送的电子邮件进行一些修改。如何从按钮点击事件中获取电子邮件?在Outlook 2010之前的版本中,我知道您可以通过编程方式获取“发送”CommandBar按钮,并在其上调用Execute,以模拟发送消息。但是,在2010年及更高版本中,此方法已被弃用。MSDN建议为功能区自定义实现iRibboneExtensibility,但我需
CommandBar
按钮,并在其上调用Execute
,以模拟发送消息。但是,在2010年及更高版本中,此方法已被弃用。MSDN建议为功能区自定义实现iRibboneExtensibility,但我需要这样做吗?我找到了一个答案:
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();
}
}
我找到了答案:
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();
}
}
我找到了答案:if(this.Context是Outlook.Inspector){Outlook.Inspector oInsp=this.Context作为Outlook.Inspector;if(oInsp.CurrentItem是Outlook.MailItem){Outlook.MailItem oMail=oInsp.CurrentItem作为Outlook.MailItem;((Outlook._MailItem)oMail).Send();})我找到了答案:if(this.Context是Outlook.Inspector){Outlook.Inspector oInsp=this.Context作为Outlook.Inspector;if(oInsp.CurrentItem是Outlook.MailItem){Outlook.MailItem oMail=oInsp.CurrentItem作为Outlook.MailItem;((Outlook._MailItem)oMail).Send();})