-2

ASP.NETを使用しています。フォーラムを実装していて、コメント送信フォームがあります。ユーザーがコメントを送信すると、システムはすべての登録ユーザーにコメントがWebサイトに追加されたことを示す電子メールを送信します。システムはループを使用して複数のメールを送信しており、Gmailサーバーに接続してメールを1つずつ送信しています。問題は、登録ユーザーが多いほど、すべての電子メールが送信されて確認メッセージが画面に表示されるまで、ユーザーが待機する時間が長くなることです。

送信時にすべての電子メールが送信されるまでユーザーを待たずに電子メールを送信する方法はありますか?

4

1 に答える 1

2

お気づきのように、ASP.Netアプリケーションから電子メールを送信しないでください。時間がかかります。

。という名前のデータベーステーブルを作成しますEmails。ASP.Netアプリケーションは行を生成するだけで、電子メール自体は送信しません。

-tableから電子メールを生成することを唯一の目的とするコンソールアプリケーションを作成しますEmails。Windows Taskschedulerを使用して、このコンソールアプリケーションを(たとえば5分)ごとに実行します。

于 2013-01-13T19:17:56.990 に答える