如何使用户能够从ASP.NET MVC发送电子邮件?

Har*_*ari 1 .net c# email asp.net-mvc

我正在ASP.NET MVC中开发一个Web应用程序,我希望用户能够点击一个新的链接并让它通过他们的默认电子邮件客户端发送一封电子邮件,其中已经填写了信息,我该怎么做?

如果我想在帮助系统中提交新故障单时发送电子邮件,我该怎么办?

Geo*_*ker 6

来自MSDN:

<a href="mailto:user@example.com?
subject=MessageTitle&amp;
body=Message Content">
Contact Us</a>
Run Code Online (Sandbox Code Playgroud)

如果您想将此电子邮件发送给应用程序的所有用户,您可能需要将该部分自动化为自动发送电子邮件的服务.您可以通过.NET发送电子邮件,而无需用户进行任何交互.

没有详细资料,我看到你可以这样做:

  1. 用户将Ticket添加到数据库.
  2. 异步服务轮询数据库以查找对该表的更改.
  3. 遇到新票证时,使用此Stack Overflow问题中的信息向用户列表发送电子邮件.
  4. 用户列表将来自数据库,或者您用于对用户进行身份验证和授权的任何机制.如果是Active Directory,它将来自该组的成员.

更新

如果用户想要与他人共享该电子邮件,那么为什么不让他们选择他们想要在Outlook中与谁共享?

此时,您可以取消电子邮件地址,他们可以在电子邮件编辑器中弹出时选择它:

<a href="mailto:?subject=MessageTitle&amp;body=Message Content">Contact Us</a>
Run Code Online (Sandbox Code Playgroud)

单击链接时会产生以下内容:

Outlook电子邮件