1

Send-MailMessage 命令就其本身而言非常有用,但如果我想通过 SMTP 发送数百(或数千)条消息,则需要成百上千个单独的 SMTP 会话。

PowerShell 中有没有办法通过单个 SMTP 连接通过 SMTP 提交多条消息?

例如,我有 100 封电子邮件要发送。每封电子邮件都是独一无二的(不同的收件人、发件人、主题和正文集)。这不是我想向多个收件人发送一封电子邮件的情况。我希望通过与 SMTP 服务器的单个连接发送 SMTP 邮件,而不是打开 100 个单独的 SMTP 连接来发送我的 100 封电子邮件。

4

2 回答 2

1

因此,我通过一些网络跟踪进行了一些测试,有趣的是,当使用 Send-MailMessage 时,它​​会打开与 SMTP 服务器的连接并且从不关闭它(只要我正在运行的 PowerShell 会话是打开的)。所以这或多或少地解决了我的问题。我一直认为,当 Send-MailMessage 运行时,它实际上会在完成后关闭连接,但直到 SMTP 服务器强制关闭它或 PowerSHhell 进程关闭时才会关闭。

你知道的越多。

于 2012-09-14T19:44:45.890 回答
0

文档说“To”属性是一个集合。因此,您应该能够一次指定多个电子邮件地址,而无需每个收件人建立一个连接。

于 2012-09-10T18:20:13.930 回答