We use this script to send email notifications from within another powershell script. This is useful if you are running scripts thru scheduled tasks and you want to be notified of failure (or success):
[code language=”powershell” light=”true”]
# Name: SendEmail.ps1
# To invoke this script from another powershell script:
# & ".\SendEmail.ps1" -Subject ‘Email’ -SendFrom ‘FromAddress’ -SendTo ‘ToAddress’ -Body $emailbody
param($Subject="Unknown",$SendFrom="FromAddress",$SendTo="ToAddress",$Body="No Body")
$SMTPServer = "SMTPServerName"
$from = $SendFrom
$to = $SendTo
$subject = $Subject
$emailBody = $Body
$mailer = New-Object Net.Mail.SMTPclient($SMTPServer)
$msg = New-Object Net.Mail.MailMessage($from, $to, $subject, $emailBody)
$mailer.send($msg)
[/code]