2012-05-08 21 views
2

私はこの質問のJavaコードと同等の.Netを見つけることを試みています:How to send multiple emails in one session?驚くべきことに、この質問はまだスタックオーバーフローでは答えられていません。一度に複数のユニークな電子メールを送信する

私は自分のSMTPサーバー(私の管理下にないサードパーティのサーバーである)に接続し、一度に最大500の電子メールを送信できるようにしたいと考えています。これらのメールは、ユーザーがリクエストしたものであり、一意です。リストをループして順番に送信したり、複数のプロセスを起動するためにスレッドを使用することもできますが、これは無駄なようです。私は接続を開き、1つの電子メールを送信してから接続を終了します。

私は、.NetがSMTP接続(データベース接続プーリングのようなもの)をキャッシュすることを暗示しているのを見ましたが、確認が見つかりません。プラス私は使用しているSMTPの意図しない副作用があるかもしれないコードに頼っているだろう。

誰でも.NETでこれを行いましたか?サードパーティコンポーネントを使用しましたか?代わりに手動でSMTP RFCを実装しましたか?私は本当にそれをする必要はありません。

答えて

1

あなたは

SMTPClient

でSMTPオブジェクトを作成することができますので、それらの上で作成し、次にあなたが送信する必要があり、各電子メールのSendメソッドを呼び出します。

これらのメールはすべて「一度」送信できませんが、SMTPオブジェクトを再作成せずに送信できます。

+2

ドキュメントからまっすぐに「Dispose」までプールされます:「SmtpClientクラスの実装はSMTP接続をプールし、同じサーバーへのすべてのメッセージの接続を再確立するオーバーヘッドを避けることができます」 –

+0

ドキュメント?新しいアイデア!私はそれを逃したとは信じられません。皆さん、お返事ありがとうございます。 –

関連する問題