C# - 添加可在Outlook

时间:2017-01-12 09:25:26

标签: c# outlook

我想要实现的目标是:

我正在向组织内的某个人发送电子邮件,要求他们参加会议(这将全部在同一个域,即@ gmail.com),从这里,我希望他们能够点击按钮或标签,它将向特定的人发送电子邮件(所以基本上是他们接受会议的确认电子邮件)。我使用以下代码在C#中发送第一封电子邮件:

 string theBody = "Do You Accept: " + "Click Here/Button"

 Message objMessage = new Message();
            objMessage.NameFrom = Convert.ToString(ConfigurationManager.AppSettings["SMTPSendingName"]);
            objMessage.EmailFrom = Convert.ToString(ConfigurationManager.AppSettings["SMTPSendingEmailAddress"]);
            objMessage.NameTo = "Subject";
            objMessage.EmailTo = "To@email.com";
            objMessage.EmailMessage =
                string.Format(theBody);

我写的“点击此处/按钮”是我想要点击的文字或按钮,它会将电子邮件发送回硬编码的电子邮件地址,如下所示:

string returnEmail = "mailto:return@mail.com?subject=Accepted?body=" + theBody;

澄清:

  1. 使用上述代码块1从C#向 person a 发送电子邮件
  2. 收到该电子邮件时,我希望他们能够点击按钮或可点击的文字,然后又向 <发送电子邮件em> person b
  3. 此可点击按钮或文字必须嵌入C#
  4. 我的组织正在使用Outlook 2016
  5. 这是他们我认为最好的方式,但我愿意接受任何更好的建议,以便我能够实现这样的目标。谢谢你提前帮忙。

    以下是我所拥有的示例图像,因为您可以看到它只是一个很长的超链接,现在可以正常工作。这会打开一条新的Outlook消息,用户必须按send。我希望这一切都发生在一次点击,但如果这是不可能的,那就没关系。

    enter image description here

3 个答案:

答案 0 :(得分:1)

你不能。 Outlook中的HTML由Word呈现,它不会运行任何脚本。您可以尽力提供一个链接,该链接将在用户的浏览器中打开,然后可以执行有意义的操作。

答案 1 :(得分:1)

您的api中可能有一个端点,当用户点击“接受”时会触发该端点。在该端点上,您可以使用Office365 API(https://msdn.microsoft.com/en-us/library/office/dn776319(v=exchg.150).aspx),更具体地说,使用Calendar API来接受会议。

答案 2 :(得分:0)

您考虑过自定义展望形式吗? https://msdn.microsoft.com/en-us/library/office/ff868929.aspx

如果您不在交易所后端,则可能需要将表单模板发送给您的用户。交换允许&#34;组织形式&#34;所有用户都可以获得。

自定义表单允许您在自定义表单中添加按钮和代码隐藏,以满足您的要求。