Windows.Form Timer
x 分 (たとえば 5 分) ごとにイベントをトリガーする があります。基本的に、そのイベントがトリガーされると、メールが送信されます。を使用しましたSMTPClient.SendAsync();
が、メールが正常に送信されません。デバッグしてみましたが、エラーはまったくありません。デバッグ モード中に特定の行をステップ オーバーすると、コードは正常に実行されます。
SMTPClient.Send(mail);
ただし、動作しています。しかし、実行が完了するまでスレッドを停止するため、プログラムにはそれを望んでいません。
これは、System.Timers.Timer を使用していたときには発生しませんでした。SendAsync
に切り替える前は、機能は正常に機能していましたWindows.Form Timer
。ポート、サーバー、資格情報などのメール設定ではありませんので、メールを受信できました。
SendAsync
によってトリガーされるイベントとは互換性がありませんWindows.Form Timer
。使っていた時は動いていたのでSystem.Timers.Timer