Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# outlook VSF将执行自定义发送邮件_C#_Outlook_Add In - Fatal编程技术网

C# outlook VSF将执行自定义发送邮件

C# outlook VSF将执行自定义发送邮件,c#,outlook,add-in,C#,Outlook,Add In,我有一个Outlook加载项,它在“撰写检查器”窗口的“NewMailMessage”选项卡中添加了一个自定义发送按钮。当点击这个自定义按钮时,我想在实际发送之前对发送的电子邮件进行一些修改。如何从按钮点击事件中获取电子邮件?在Outlook 2010之前的版本中,我知道您可以通过编程方式获取“发送”CommandBar按钮,并在其上调用Execute,以模拟发送消息。但是,在2010年及更高版本中,此方法已被弃用。MSDN建议为功能区自定义实现iRibboneExtensibility,但我需

我有一个Outlook加载项,它在“撰写检查器”窗口的“NewMailMessage”选项卡中添加了一个自定义发送按钮。当点击这个自定义按钮时,我想在实际发送之前对发送的电子邮件进行一些修改。如何从按钮点击事件中获取电子邮件?在Outlook 2010之前的版本中,我知道您可以通过编程方式获取“发送”
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();})