1

Send-MailMessage コマンドは、それ自体は優れていますが、SMTP 経由で数百 (または数千) のメッセージを送信したい場合は、数百、数千の個別の SMTP セッションが必要になります。

PowerShell で、単一の SMTP 接続を使用して SMTP 経由で複数のメッセージを送信する方法はありますか?

たとえば、送信するメールが 100 通あります。各電子メールは一意です (受信者、送信者、件名、および本文のセットが異なります)。これは、1 つのメールを複数の受信者に送信したい場合ではありません。100 個の電子メールを送信するために 100 個の個別の SMTP 接続を開くのではなく、SMTP サーバーへの単一の接続を介して SMTP メールを送信しようとしています。

4

2 に答える 2

1

そのため、いくつかのネットワーク トレースを実行して少しテストを行いましたが、興味深いことに、Send-MailMessage を使用すると、SMTP サーバーへの接続が開かれ、閉じられることはありません (実行中の PowerShell セッションが開いている限り)。したがって、これは多かれ少なかれ私の問題を解決します。Send-MailMessage が実行されると実際に接続が閉じられると常に想定していましたが、SMTP サーバーが強制的に閉じるか、PowerSHhell プロセスが閉じられるまでは閉じません。

知れば知るほど。

于 2012-09-14T19:44:45.890 に答える
0

ドキュメントには、「To」プロパティはコレクションであると記載されています。したがって、受信者ごとに 1 つの接続を必要とせずに、一度に複数の電子メール アドレスを指定できるはずです。

于 2012-09-10T18:20:13.930 に答える