ASP.NET MVC 3をMVCMailerで使用していますが、SendAsyncを使用して電子メールを送信しようとしましたが、実際にはさらに時間がかかります。
だから私は次のコードのようにTask.Factoryを使おうとしています:
var task1 = Task.Factory.StartNew(
state =>
{
var mail = new UserMailer();
var msg = mail.Welcome("My Name", "myemail@gmail.com");
msg.SendAsync();
});
task1.Wait();
問題は、MVCMailerにはHttpContextが必要ですが、このタスク内でHttpContextNullを取得しました。
非同期電子メールを送信するにはどうすればよいですか?