This question already has answers here:
Powershell send-mailmessage - email to multiple recipients

(7个答案)


3年前关闭。




我尝试做一个脚本将邮件发送给多个收件人。
我跟踪到文件-To参数,它看起来不错,但是当我发送邮件时,只有第二个收件人接收到该邮件。

我的剧本:
$mailAddress = $DDSTab2.$clef
$date = Get-Date
Add-Content -Path $LogFile -Value "$date - $Fichier - $mailAddress"

这是日志文件的示例输出:

08/29/2017 12:02:13 - PV_00049521_2841_DGFIP_93.pdf - < [email protected]>,< [email protected]>

这不起作用:
Send-MailMessage -From "[email protected]" -To $mailAddress -Subject "PV $Fichier" -SmtpServer "192.168.40.252" -Body "Veuillez trouver ci-joint le PV de raccordement. Cordialement" -Attachments $PV

但是当我把原义接收者放进去时,它确实起作用了:
Send-MailMessage -From "[email protected]" -To <[email protected]>,<[email protected]> -Subject "PV $Fichier" -SmtpServer "192.168.40.252" -Body "Veuillez trouver ci-joint le PV de raccordement. Cordialement" -Attachments $PV

而且有效。我不明白这个问题!

最佳答案

您已将其作为String数组传递。
试试这个:

$recipients = "[email protected]", "[email protected]"

Send-MailMessage -From "[email protected]" -To $recipients -Subject "PV $Fichier" -SmtpServer "192.168.40.252" -Body "Veuillez trouver ci-joint le PV de raccordement. Cordialement" -Attachments $PV

希望能帮助到你。

10-05 20:04