0

Windows.Form Timerx 分 (たとえば 5 分) ごとにイベントをトリガーする があります。基本的に、そのイベントがトリガーされると、メールが送信されます。を使用しましたSMTPClient.SendAsync();が、メールが正常に送信されません。デバッグしてみましたが、エラーはまったくありません。デバッグ モード中に特定の行をステップ オーバーすると、コードは正常に実行されます。

SMTPClient.Send(mail);ただし、動作しています。しかし、実行が完了するまでスレッドを停止するため、プログラムにはそれを望んでいません。

これは、System.Timers.Timer を使用していたときには発生しませんでした。SendAsyncに切り替える前は、機能は正常に機能していましたWindows.Form Timer。ポート、サーバー、資格情報などのメール設定ではありませんので、メールを受信できました。

SendAsyncによってトリガーされるイベントとは互換性がありませんWindows.Form Timer。使っていた時は動いていたのでSystem.Timers.Timer

4

0 に答える 0