I am using a powershell script that will create an HTML report on disk space and send it as an email. Unfortunately, I cannot get a 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 ...
$freeSpaceFileName = "FreeSpace.htm" $serverlist = "C:\sl.txt" $warning = 90 $critical = 75 New-Item -ItemType file $freeSpaceFileName -Force Function sendEmail { param($from,$to,$subject,$smtphost,$htmlFileName) $body = Get-Content $htmlFileName $smtp= New-Object System.Net.Mail.SmtpClient $smtphost $msg = New-Object System.Net.Mail.MailMessage $from, $to, $subject, $body $msg.isBodyhtml = $true $smtp.send($msg) } $date = ( get-date ).ToString('yyyy/MM/dd') $recipients = " to1@email.com ", " to2@email.com " sendEmail from@email.mail $recipients "Disk Space Report - $Date" smtp.server $freeSpaceFileName
I get the following error
New-Object : Exception calling ".ctor" with "4" argument(s): "The specified string is not in the form required for an e -mail address." At E:\TRIRIGA\dps_jobs\DiskSpaceReport.ps1:129 char:18 + $msg = New-Object <<<< System.Net.Mail.MailMessage $from, $to, $subject, $body + CategoryInfo : InvalidOperation: (:) [New-Object], MethodInvocationException + FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand
source share