私はこの質問のJavaコードと同等の.Netを見つけることを試みています:How to send multiple emails in one session?驚くべきことに、この質問はまだスタックオーバーフローでは答えられていません。一度に複数のユニークな電子メールを送信する
私は自分のSMTPサーバー(私の管理下にないサードパーティのサーバーである)に接続し、一度に最大500の電子メールを送信できるようにしたいと考えています。これらのメールは、ユーザーがリクエストしたものであり、一意です。リストをループして順番に送信したり、複数のプロセスを起動するためにスレッドを使用することもできますが、これは無駄なようです。私は接続を開き、1つの電子メールを送信してから接続を終了します。
私は、.NetがSMTP接続(データベース接続プーリングのようなもの)をキャッシュすることを暗示しているのを見ましたが、確認が見つかりません。プラス私は使用しているSMTPの意図しない副作用があるかもしれないコードに頼っているだろう。
誰でも.NETでこれを行いましたか?サードパーティコンポーネントを使用しましたか?代わりに手動でSMTP RFCを実装しましたか?私は本当にそれをする必要はありません。
ドキュメントからまっすぐに「Dispose」までプールされます:「SmtpClientクラスの実装はSMTP接続をプールし、同じサーバーへのすべてのメッセージの接続を再確立するオーバーヘッドを避けることができます」 –
ドキュメント?新しいアイデア!私はそれを逃したとは信じられません。皆さん、お返事ありがとうございます。 –