Powershell script unable to send to multiple recipients

Question:

I’m using a powershell script that will create an HTML report of disk space and send it as an email. Unfortunately I’m unable to get the script to send to more than one email recipient. The script I’m using can be found here:

http://gallery.technet.microsoft.com/scriptcenter/6e935887-6b30-4654-b977-6f5d289f3a63

Here are the relevant parts of the script…

I’m getting the following error

Answer:

The MailMessage constructor you are using only takes one email address. See the MSDN documentation
http://msdn.microsoft.com/en-us/library/5k0ddab0.aspx

You should try using Send-MailMessage instead because it’s -To parameter accepts an array of addresses

Send-MailMessage -from from@email.mail -To $recipients -Subject "Disk Space Report - $Date" -smptServer smtp.server -Attachments $freeSpaceFileName

Note: Send-MailMessage was introduced in PowerShell v2.0 so that’s why there are still examples that use other commands. If you need to use v1.0, then I will update my answer.

Source:

Powershell script unable to send to multiple recipients by licensed under CC BY-SA | With most appropriate answer!

Leave a Reply