PowerShell: Sõnumite saatmine
<Source lang="powershell"> <#
.SYNOPSIS Sckipt teeb sonumi saatmist. Meil on html'i muster ja seal on pilt sees. See leht peab ilusti tulema saaja katte. Muster tavapäraselt on nimetatud template.html ja pilt tema sees alert.png .EXAMPLE C:\PS>.\Mail-Message.ps1 .NOTES Autor: Igor Pavlov Versioon: 0.1 Muutmise kuup2ev: 28.05.2012 .LINK https://wiki.itcollege.ee/index.php?title=PowerShell:_Sõnumite_saatmine
- >
#Loome funktsiooni Send-Message function Send-Message {
param([string]$ToAddress=(Throw ‘$ToAddress is required!’)) # server-saatja $SendingServer = "192.168.0.1" $addresses = $ToAddress if($ToAddress -isnot [Object[]]) { $addresses = ([string]$ToAddress).Split(";") } $SMTPMessage = New-Object System.Net.Mail.MailMessage # täpsustatakse tee meie HTML'ile $SMTPMessage.Body = Get-Content "X:\FULL\Path\TO\template.html" $SMTPMessage.IsBodyHtml = $true # saatja nimi $SMTPMessage.From = "service.desk@example.com" # sonumi teema $SMTPMessage.Subject = "Sonumi teema..."
foreach($singleAddress in $addresses) { $SMTPMessage.BCC.Add($singleAddress) $SMTPMessage.TO.Add($singleAddress) } # attachment $Attachment = New-Object System.Net.Mail.Attachment "X:\FULL\Path\TO\alert.png" $SMTPMessage.Attachments.Add($Attachment)
$SMTPClient = New-Object System.Net.Mail.SMTPClient $SendingServer $SMTPClient.Send($SMTPMessage)
}
#antud gruppide loetelu, kellele on vaja teha saatmine
Send-Message "< group1@example.com >;< group2@example.com >;< group3@example.com >"