Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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# 电子邮件中的按钮单击以创建包含内容的新电子邮件_C#_Email_Button_Response - Fatal编程技术网

C# 电子邮件中的按钮单击以创建包含内容的新电子邮件

C# 电子邮件中的按钮单击以创建包含内容的新电子邮件,c#,email,button,response,C#,Email,Button,Response,介绍 我目前正在使用C开发一个系统 该系统是关于请求批准的。 当发出请求时,系统将向用户发送电子邮件,请求响应 用户的响应将像批准、拒绝或请求更新一样简单 问题/问题 是否可以在电子邮件内容中设置一个按钮(批准或拒绝),允许用户只需单击一次即可响应系统,而不必打开浏览器 或者,是否可以在电子邮件内容中创建按钮,使用户可以单击该按钮创建具有预设主题和收件人的新电子邮件,如下所示: 主题:请求id-123-操作-批准 致:response@system.com 作为用户发送的响应电子邮件 然后系统可

介绍

我目前正在使用C开发一个系统

该系统是关于请求批准的。 当发出请求时,系统将向用户发送电子邮件,请求响应

用户的响应将像批准、拒绝或请求更新一样简单

问题/问题

是否可以在电子邮件内容中设置一个按钮(批准或拒绝),允许用户只需单击一次即可响应系统,而不必打开浏览器

或者,是否可以在电子邮件内容中创建按钮,使用户可以单击该按钮创建具有预设主题和收件人的新电子邮件,如下所示:

主题:请求id-123-操作-批准

致:response@system.com

作为用户发送的响应电子邮件

然后系统可以识别收到的电子邮件并执行所需的后端处理

已完成的研究

研究1

我目前发现的是outlook约会电子邮件。 它就像第二个解决方案一样,创建新的电子邮件,内容为用户发送响应。 但是,它只有接受、拒绝和试探性的选择

而且,我不确定黑莓是否像outlook一样支持它

以下是创建约会电子邮件的博客:

研究2

以下网站将教您如何在电子邮件内容中创建超链接,该超链接可以创建带有预填充主题、正文和收件人的新电子邮件

然而,还没有测试在黑莓手机上进行

感谢你们的建议,我愿意尝试

是否可以发送带有按钮的电子邮件,该按钮可以单击以创建 有预设内容的电子邮件

是的,这是可能的,请参阅.Net framework中的System.Net.Mail代码。

您还可以看到关于如何使用它的StackOverflow问题。


最后,您的代码应该触发一个服务器端post on按钮,单击该按钮,让服务器负责发送电子邮件。如果需要将数据发送到服务器,您可能需要考虑将这些数据放入表单输入中,这将张贴到控制器。然后,您可以获取这些数据并使用我在链接中提供的示例构建电子邮件

到目前为止你试过什么吗?你能发布你的代码并指出你的问题所在吗?嗨,克里斯,谢谢你的回复。我可以通过该网站发送电子邮件,并使用相同的解决方案,让我编辑问题,使其更清楚。
MailMessage mail = new MailMessage("you@yourcompany.com", "user@hotmail.com");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.google.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);