フロントエンド(Asp.Net MVC)の速度が低下しないように、電子メールを非同期で送信しようとしています。
SmtpClient smtp = new SmtpClient(_mailServer, 25);
smtp.UseDefaultCredentials = true;
MailMessage message = new MailMessage();
// ...etc
smtp.SendA(message); // this works fine
smtp.SendAsync(message, null); // if i change it to this, it doesn't work (mail never appears)
私は2番目のパラメータが何のためにあるのか本当に理解していませんSendAsync
。
MSDNは、操作が完了したときに呼び出されるメソッドに渡すオブジェクトを示しています
まあ、wtf?どのような方法ですか?ですから、これが何のためにあるのかよくわからないので、nullを渡そうとしましたが、明らかに何かが間違っています。