如何通过单个SMTP连接发送多封电子邮件

时间:2012-09-10 18:13:51

标签: powershell

Send-MailMessage命令非常适合它,但如果我想通过SMTP发送数百(或数千)条消息,则需要数百或数千个单独的SMTP会话。

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

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

2 个答案:

答案 0 :(得分:1)

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

你知道的越多。

答案 1 :(得分:0)

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