問題タブ [sendasync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# - Windows.Forms タイマーと SMTPClient.SendAsync について
Windows.Form Timer
x 分 (たとえば 5 分) ごとにイベントをトリガーする があります。基本的に、そのイベントがトリガーされると、メールが送信されます。を使用しましたSMTPClient.SendAsync();
が、メールが正常に送信されません。デバッグしてみましたが、エラーはまったくありません。デバッグ モード中に特定の行をステップ オーバーすると、コードは正常に実行されます。
SMTPClient.Send(mail);
ただし、動作しています。しかし、実行が完了するまでスレッドを停止するため、プログラムにはそれを望んでいません。
これは、System.Timers.Timer を使用していたときには発生しませんでした。SendAsync
に切り替える前は、機能は正常に機能していましたWindows.Form Timer
。ポート、サーバー、資格情報などのメール設定ではありませんので、メールを受信できました。
SendAsync
によってトリガーされるイベントとは互換性がありませんWindows.Form Timer
。使っていた時は動いていたのでSystem.Timers.Timer
c# - この C# SendAsync メソッドを修正するには?
私は新しい ASP.NET 開発者で、管理者/システムがユーザーに電子メールを送信できるプロジェクトに取り組んでいます。システムがメールを送信するまで管理者を待たせたくないので、SendAsync メソッドを使用する予定です。
ただし、非常に奇妙なエラーが発生します。
「SmtpExecption がキャッチされました: メールの送信に失敗しました。」
解決できなかったこと。
参考までに、私は .NET Framework 4 を使用しています。
カスタム Mailer クラスの SendAsync メソッドのコードは次のとおりです。
どうすれば修正できますか?
更新#1:
ところで、すべての SMTP 構成を Web.Config ファイルに保存しています。設定は次のとおりです。
更新 #2: さまざまな提案を試した後、Async=True を Page ディレクティブに追加したところ、次のような新しいエラー メッセージが表示されました。
非同期操作がまだ保留中に、非同期モジュールまたはハンドラーが完了しました。
コードをデバッグしたところ、今回はデバッガーが MailDeliveryMethod 内に入り、次のブロックからこのエラーがスローされました。
この種のエラーが発生する理由について何か考えはありますか?
c# - C# SendAsync 関数を理解するには?
バッチでメールを送信するように C# でプログラミングすると、コードは次のようになります。
これは問題です!最初のメール送信に失敗すると (たとえば、メールアドレスが の場合null
)、次のメールが送信されません!
送信待ちのメールが非常に多いため、この状況の場合、どのように修正すればよいですか?たとえば、失敗したメールがこのテーブルに残っている可能性があり、管理者が手動で処理する必要があります。
しかし、この状況はSend
機能しているのではないでしょうか。
c# - SendAsync SMTP メール エラー
アプリケーションでは、単に送信するのではなく、SendAsync を使用する必要があります。だから私はクラスCEmailServerを作り、すべてをセットアップしました。これまでのところ Send は正常に動作しますが、SendAsync で動作するように変更すると動作しません。メールが送信され、userToken が配置されているときに呼び出されるメソッドを作成しましたが、失敗し続けます。エラーが見つかりません。これが私のコードです:
どうもありがとうございました!
c# - SendMail SendAsync
C# と sendmail async に奇妙な問題があります。通常の送信方法を使用すると、すべて正常に動作し、電子メールは正しい SMTP サーバーに送信されます。しかし、SendAsync-Method を使用すると機能しません。
SendAsync-Method は、例外やエラーなしで常に e.Cancelled で実行されます。理由は本当にわかりません。
ヒント、手がかりはありますか?ありがとう!
アップデート
完全なコードは次のとおりです。
c# - Ping.SendAsync がコールバック PingCompletedEventHandler にヒットしない
無効な IP - 0.0.0.51 を渡すときに、SendAsync メソッドに問題があります。
問題は、Call back メソッド (pingSender_PingCompleted) が呼び出されないことです。私は今までに何のエラーも見ません。
IPAddress.TypeParse は、この IP を「有効な」IP として検出します。
これが私のコードです。ここにないものを教えてください。
私はできないことに注意してください:
ipAddress を介して送信されるものをあらゆる種類で制御する
正規表現を使用してコードを複雑にする
vb.net - SendAsync を使用しているときに VB で System.Net.Mail.MailMessage を破棄する方法
ここまたはMSDNでこれに対する決定的な答えを見つけることができませんでした。次のコードを使用する場合、非同期メールを送信した後にメッセージを破棄しようとすると、System.ObjectDisposedException: Cannot access a exposed object が発生します。これは、マイクロソフトの例が廃棄を提案する場合です。範囲外であるため、コールバックでメッセージを破棄できません。モジュール レベルのメール メッセージを使用してみましたが、同じ結果が得られます。メッセージを処分しなければ、すべてうまくいきますが、これは良い習慣ではありません。メール メッセージを破棄する最適な場所をアドバイスしてください。