スレッドを使用してシングルメールを送信すると、きれいで高速です。foreachステートメント内のバックグラウンドスレッドを使用してASP.Netで電子メールを非同期で送信する方法
Thread TDemail = new Thread(delegate()
{
cm.SendEmail(cm);
});
これは複数のメールを送信するためのコードです。私は、foreach文の中でバックグラウンドスレッドを使用して複数の電子メールを非同期的に送信したい。どんな助けも非常に高いです。
MailFunction cm = new MailFunction();
foreach (var clist in NewslettersList)
{
cm.To = clist.NewsletterEmail;
try
{
cm.SendEmail(cm);
}
catch (Exception)
{
}
}
メール機能は何ですか? –
'SendMail'は同期メソッドです。あなたのスレッドは、そのメソッドを実行すると実際にブロックされます。本当に非同期メソッドを持つためには、最初に 'SendMail'メソッドを変更する必要があります。 –
https://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx – VMAtm