如何从MVC 3应用程序异步发送电子邮件?

时间:2011-09-22 22:05:05

标签: asp.net-mvc-3 asynchronous sendasync

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

  1. 数据保存到数据库中。
  2. 使用解决方案中的其他项目将电子邮件发送给感兴趣的各方。
  3. 确认页面将返回给用户。
  4. 由于电子邮件是最耗时的活动,我尝试使用 SmtpClient.SendAsync(),而不是 SmtpClient()。发送

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

    谢谢,

    阿诺德

1 个答案:

答案 0 :(得分:9)

你一定要看看MVC Mailer。非常好的工具,用于创建具有剃刀视图的电子邮件。它有一个异步发送邮件的选项。 MVC邮件程序也可以通过nuget获得。