Asp.net mvc ASP.NET MVC呈现到电子邮件

Asp.net mvc ASP.NET MVC呈现到电子邮件,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我想发送一堆电子邮件,格式化它们的明显方式是呈现一个局部视图并发送它。问题是我想在后台做这件事,所以现在还不清楚如何访问我需要的方法 由于这项工作是由一名控制员开始的,我想到的一件事是这样的: public ActionResult SendEmails(){ Task.Factory.StartNew(() => DoSendEmails( // pass in a formatting closure that has access to the // c

我想发送一堆电子邮件,格式化它们的明显方式是呈现一个局部视图并发送它。问题是我想在后台做这件事,所以现在还不清楚如何访问我需要的方法

由于这项工作是由一名控制员开始的,我想到的一件事是这样的:

public ActionResult SendEmails(){
  Task.Factory.StartNew(() => DoSendEmails(
      // pass in a formatting closure that has access to the 
      // controller's context
      delegate(EmailData) {
           return RenderPartialToString("view", EmailData);
      }
  ));
}

这样行吗?有更好的方法吗?

我强烈推荐您(注意异步发送电子邮件部分)。您也可以签出它。

我写了一个名为的项目,允许您从MVC视图生成电子邮件。转一转,如果你喜欢就告诉我。我还为这个项目写了一些好的建议。干杯!:)Email.SendAsync()方法异步发送电子邮件