Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/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 mail中,以打开外接程序窗口_C#_Email_Button_Outlook_Add In - Fatal编程技术网

C# 将按钮添加到Outlook mail中,以打开外接程序窗口

C# 将按钮添加到Outlook mail中,以打开外接程序窗口,c#,email,button,outlook,add-in,C#,Email,Button,Outlook,Add In,我正在为我的公司开发一个Outlook插件。 我需要一些在网上找不到的东西。 我有一个win表单,其中包含WPF,用于为DB创建新条目,还有一个win表单用于查看现有条目。创建新条目后,将自动发送邀请邮件。目前这封邮件只包含文本 我需要邮件中的一个按钮(默认WPF按钮)-HTML按钮由于某些原因无法工作 在启用按钮之前,我需要检查收件人是否安装了我的外接程序。否则,应禁用该按钮 此按钮需要打开我的win表单以查看条目(我想使用参数打开它:特定条目的ID) 对1。我目前有: mai

我正在为我的公司开发一个Outlook插件。 我需要一些在网上找不到的东西。 我有一个win表单,其中包含WPF,用于为DB创建新条目,还有一个win表单用于查看现有条目。创建新条目后,将自动发送邀请邮件。目前这封邮件只包含文本

  • 我需要邮件中的一个按钮(默认WPF按钮)-HTML按钮由于某些原因无法工作
  • 在启用按钮之前,我需要检查收件人是否安装了我的外接程序。否则,应禁用该按钮
  • 此按钮需要打开我的win表单以查看条目(我想使用参数打开它:特定条目的ID)
  • 对1。我目前有:

            mailItem.Subject = String.Format("New entry: {0}", vm.ActiveEntry.Title);
            mailItem.HTMLBody = String.Format("<html><body><h3>A new entry is available for you!</h3><p><u>Description:</u><br>{0}</p><p><u>Time:</u><br><b>Start</b> on {1:dd.MM.yyyy} at {1:HH:mm}<br><b>End</b> on {2:dd.MM.yyyy} at {2:HH:mm}</p></body></html>", vm.ActiveEntry.Description, vm.ActiveEntry.Start.DateTime, vm.ActiveEntry.End.DateTime); 
            mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
    
    mailItem.Subject=String.Format(“新条目:{0}”,vm.ActiveEntry.Title);
    mailItem.HTMLBody=String.Format(“您可以使用一个新条目!说明:
    {0}

    时间:
    从{1:HH:MM}的{1:dd.MM.yyyyy}开始
    从{2:HH:MM}开始

    ”,vm.ActiveEntry.Description,vm.ActiveEntry.Start.DateTime,vm.ActiveEntry.End.DateTime); mailItem.BodyFormat=Outlook.OlBodyFormat.olFormatHTML;

    我想我必须重新处理我的HTML文本。

    出于安全原因,Outlook不运行脚本,也不处理邮件消息中的HTML表单


    如果您只需要在外接程序已安装的情况下启用该按钮,为什么您的外接程序不首先创建该按钮?

    这样我就可以添加一个按钮-如果是“外接程序”邮件,则需要检查每封输入邮件。这将解决问题2。但是1。3?因为这是你的按钮,你的代码(C,C++,Delphi等)可以做任何事情,包括显示一个自定义的表单。我不想再给任何色带添加一个按钮。我希望它在电子邮件正文中/或附加它。但我想根据你的知识,你肯定没有办法添加一个连接到C#命令或事件的按钮。由于只有RTF、HTML和纯文本。。。编辑:我的老板希望该按钮直接位于邮件项目内。不,您不能在邮件正文中添加按钮。非常感谢,我们最终使用了指向asp.net web应用程序的链接。