2

この質問でJavaコードに相当する.Netを見つけようとしています: 1つのセッションで複数の電子メールを送信する方法は?驚くべきことに、この質問はStack Overflowではまだ回答されていません(または適切な用語で検索していません)。

SMTPサーバー(これはサードパーティのサーバーであり、私の管理下にはありません)に接続して、一度に最大500通程度の電子メールを送信できるようにしたいです。これらの電子メールはユーザーから要求されたものであり、すべて一意です。リストをループして順番に送信したり、スレッドを使用して複数のプロセスを生成したりできることはわかっていますが、これは無駄のようです。接続を開き、1通のメールを送信してから接続を閉じます。

.NetがSMTP接続をキャッシュすることを意味していることを確認しました。これは、データベース接続プールのようなものですが、確認が見つかりません。さらに、使用しているSMTPに意図しない副作用をもたらす可能性のあるコードに依存していることになります。

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

4

1 に答える 1

1

でSMTPオブジェクトを作成できます

SMTPClient

Sendしたがって、それらを作成してから、送信する必要のある各電子メールのメソッドを呼び出します。

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

于 2012-05-08T03:09:25.470 に答える