1

ページのクリック イベントに次のコード部分があります。

Dim ts As New ThreadStart(AddressOf SendEmails)
Dim t As New Thread(ts)
t.IsBackground = True
t.Start()

これは、SendEmails何千ものニュースレター メールを送信するメソッドを実行します。

ただし、次のエラーをログに記録できたため、これはタイムアウトしているようです。

タイムアウトになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。

数千通の電子メールを送信できるようにタイムアウト時間を増やすにはどうすればよいですか?

4

1 に答える 1

1

「SendEmails」関数のコードを示すと役立ちます。タイムアウトはおそらく SMTP レベルで発生しています...エラー メッセージを見ると、サーバーが SMTP 接続を閉じている可能性もあります。接続している電子メール サーバーを知ることも役立ちます。Exchange Server の場合、管理者は、1 つの接続を介して大量の電子メールを送信する方法について、SMTP コネクタに何らかの制限を設定している可能性があり、それが問題である可能性があります。約 10 通または 50 通のメールを送信できますか? またはまったくメールを送信できませんか?

別のメモ - BackgroundWorkerを使用してみてください

于 2011-05-31T17:43:55.597 に答える