問題タブ [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.

0 投票する
0 に答える
190 参照

c# - C# - Windows.Forms タイマーと SMTPClient.SendAsync について

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

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

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

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

0 投票する
0 に答える
1048 参照

c# - この C# SendAsync メソッドを修正するには?

私は新しい ASP.NET 開発者で、管理者/システムがユーザーに電子メールを送信できるプロジェクトに取り組んでいます。システムがメールを送信するまで管理者を待たせたくないので、SendAsync メソッドを使用する予定です。

ただし、非常に奇妙なエラーが発生します。

「SmtpExecption がキャッチされました: メールの送信に失敗しました。」

解決できなかったこと。

参考までに、私は .NET Framework 4 を使用しています。

カスタム Mailer クラスの SendAsync メソッドのコードは次のとおりです。

どうすれば修正できますか?

更新#1:

ところで、すべての SMTP 構成を Web.Config ファイルに保存しています。設定は次のとおりです。

更新 #2: さまざまな提案を試した後、Async=True を Page ディレクティブに追加したところ、次のような新しいエラー メッセージが表示されました。

非同期操作がまだ保留中に、非同期モジュールまたはハンドラーが完了しました。

コードをデバッグしたところ、今回はデバッガーが MailDeliveryMethod 内に入り、次のブロックからこのエラーがスローされました。

この種のエラーが発生する理由について何か考えはありますか?

0 投票する
1 に答える
546 参照

c# - C# SendAsync 関数を理解するには?

バッチでメールを送信するように C# でプログラミングすると、コードは次のようになります。

これは問題です!最初のメール送信に失敗すると (たとえば、メールアドレスが の場合null)、次のメールが送信されません!

送信待ちのメールが非常に多いため、この状況の場合、どのように修正すればよいですか?たとえば、失敗したメールがこのテーブルに残っている可能性があり、管理者が手動で処理する必要があります。

しかし、この状況はSend機能しているのではないでしょうか。

0 投票する
1 に答える
8546 参照

c# - SendAsync SMTP メール エラー

アプリケーションでは、単に送信するのではなく、SendAsync を使用する必要があります。だから私はクラスCEmailServerを作り、すべてをセットアップしました。これまでのところ Send は正常に動作しますが、SendAsync で動作するように変更すると動作しません。メールが送信され、userToken が配置されているときに呼び出されるメソッドを作成しましたが、失敗し続けます。エラーが見つかりません。これが私のコードです:

どうもありがとうございました!

0 投票する
1 に答える
706 参照

c# - SendMail SendAsync

C# と sendmail async に奇妙な問題があります。通常の送信方法を使用すると、すべて正常に動作し、電子メールは正しい SMTP サーバーに送信されます。しかし、SendAsync-Method を使用すると機能しません。

SendAsync-Method は、例外やエラーなしで常に e.Cancelled で実行されます。理由は本当にわかりません。

ヒント、手がかりはありますか?ありがとう!

アップデート

完全なコードは次のとおりです。

0 投票する
1 に答える
2136 参照

c# - Ping.SendAsync がコールバック PingCompletedEventHandler にヒットしない

無効な IP - 0.0.0.51 を渡すときに、SendAsync メソッドに問題があります。

問題は、Call back メソッド (pingSender_PingCompleted) が呼び出されないことです。私は今までに何のエラーも見ません。

IPAddress.TypeParse は、この IP を「有効な」IP として検出します。

これが私のコードです。ここにないものを教えてください。

私はできないことに注意してください:

  1. ipAddress を介して送信されるものをあらゆる種類で制御する

  2. 正規表現を使用してコードを複雑にする

0 投票する
1 に答える
1002 参照

vb.net - SendAsync を使用しているときに VB で System.Net.Mail.MailMessage を破棄する方法

ここまたはMSDNでこれに対する決定的な答えを見つけることができませんでした。次のコードを使用する場合、非同期メールを送信した後にメッセージを破棄しようとすると、System.ObjectDisposedException: Cannot access a exposed object が発生します。これは、マイクロソフトの例が廃棄を提案する場合です。範囲外であるため、コールバックでメッセージを破棄できません。モジュール レベルのメール メッセージを使用してみましたが、同じ結果が得られます。メッセージを処分しなければ、すべてうまくいきますが、これは良い習慣ではありません。メール メッセージを破棄する最適な場所をアドバイスしてください。