asp.net-mvc-3 - 如何从 MVC 3 应用程序异步发送电子邮件?

标签 asp.net-mvc-3 asynchronous sendasync

在我的 MVC 3 Razor 应用程序中, Controller 中的 ActionResult Create() 方法处理用户 HttpPost。此时:

  1. 数据保存到数据库中。
  2. 电子邮件将使用解决方案中的另一个项目发送给感兴趣的各方。
  3. 向用户返回确认页面。

由于发送电子邮件是最耗时的事件,因此我尝试使用 SmtpClient.SendAsync(),而不是 SmtpClient().Send

如果继承自 AsyncController,这种情况是否可能?谁能提供一个例子吗?

谢谢

阿诺德

最佳答案

您绝对应该查看MVC Mailer 。非常好的工具,可以用 Razor View 创建电子邮件。它有一个异步发送邮件的选项。 MVC 邮件程序也可以通过 nuget 获得。

关于asp.net-mvc-3 - 如何从 MVC 3 应用程序异步发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522035/

相关文章:

asp.net-mvc-3 - "Kernel' 命名空间中不存在 'Sitecore'

c# - 确定 View 是否被渲染为 Partial

c# - 如何为 Controller 创建我自己的 http 上下文?

.net - Task 对象只能用于线程池线程吗?

c# - 调用模拟对象的异步方法时出现 NullReferenceException

javascript - 在 componentDidMount() 中获取地理位置并发送 Ajax 请求

c# - Socket.SendAsync 未在 Mono/Linux 上按顺序发送

c# - 拦截 C# HttpClient GetAsync

c# - base.SendAsync - 对称执行是如何完成的?

c# - 将属性添加到列表中的项目