概论
我目前正在使用 C#进行系统开发。
系统是关于请求批准。 发出请求时,系统会向用户发送电子邮件,要求回复。
用户的回复就像批准,拒绝或请求更新一样简单。
问题/问题
是否可以在电子邮件内容中一个按钮(批准或拒绝),这样只需点击一下即可让用户响应系统,但无需打开浏览器?
或者,是否可以在电子邮件内容中创建按钮,使用户能够点击创建包含预设主题和收件人的新电子邮件,如下所示:
主题:请求ID - 123 - 操作 - 批准
to:response@system.com
作为用户发送的回复电子邮件。
然后系统可以识别收到的电子邮件并执行所需的后端处理。
完成研究
研究1
我目前发现的是Outlook预约电子邮件。 它像第二个解决方案一样创建新的电子邮件,内容供用户发送响应。 但是,它只有选择接受,拒绝和试探。
而且,我不确定黑莓会支持它的前景。
以下是发现创建约会电子邮件的博客: http://chuckdotnet.blogspot.my/2007/10/send-outlook-meeting-requests-with.html
研究2
以下网站教您如何在电子邮件内容中创建超链接,该超链接可以创建包含预填充主题,正文和收件人的新电子邮件
然而,还没有测试在黑莓中表现过。
感谢你们的任何建议,我愿意尝试。
答案 0 :(得分:0)
是否可以发送带有按钮的电子邮件,可以点击创建 发送一些预设内容的电子邮件?
是的,这是可能的,请参阅.NET框架中的System.Net.Mail代码。 https://msdn.microsoft.com/en-us/library/system.net.mail(v=vs.110).aspx
您还可以看到有关如何使用此StackOverflow的问题。 Send e-mail via SMTP using C#
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);
最后,您的代码应该在按钮单击时触发服务器端帖子,让服务器负责发送电子邮件。如果需要将数据发布到服务器,您可能需要考虑将此数据放入表单输入中,该表单输入将发布到您的控制器。然后,您可以使用链接中提供的示例获取该数据并构建电子邮件。