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

Arn*_*old 7 asynchronous sendasync asp.net-mvc-3

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

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

由于电子邮件是最耗时的活动,我试图使用SmtpClient.SendAsync(),而不是SmtpClient().发送.

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

谢谢,

阿诺德

Rob*_*aap 9

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