Skip to main content
 首页 » 编程设计

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

2024年01月29日37rubylouvre

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

如果我希望在帮助系统中提交新工单时发送一封电子邮件,我该怎么做?

请您参考如下方法:

来自 MSDN :

<a href="mailto:user@example.com? 
subject=MessageTitle&amp; 
body=Message Content"> 
Contact Us</a> 

如果您想将这封电子邮件发送给应用程序的所有用户,您可能需要将该部分自动化到自动发送电子邮件的服务中。 You can send email through .NET without any interaction from the user .

没有细节,我看你可以按如下方式做:

  1. 用户将 Ticket 添加到数据库。
  2. Asynchronous Service polls database for changes to that table .
  3. 当遇到新工单时,使用来自 this Stack Overflow question 的信息向用户列表发送电子邮件.
  4. 用户列表将来自数据库,或者您现有的用于验证和授权用户的任何机制。如果是 Active Directory,它将来自该组的成员。

更新

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

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

<a href="mailto:?subject=MessageTitle&amp;body=Message Content">Contact Us</a> 

当您点击链接时会产生以下内容:

Outlook email