Отправка почты в PowerShell

Уже давно я собираюсь налаживать на подконтрольных мне серверах систему мониторинга, а собранные данные пересылать по электронной почте.

Удалось найти в Сети, как отправить почту в PowerShell — красиво и мило. Написал вот этот пробный пример, сочиненный на базе прочитанного о почтовых объектах .NET Framework, запустил его и обрадовался увиденному результату 🙂


$mail = New-Object System.Net.Mail.MailMessage
$mail.From = New-Object System.Net.Mail.MailAddressaaa@mail.ru«)
$mail.To.Add(«destination@company.ru«)
$mail.Subject = «Test changes report 2»
$smtp = New-Object System.Net.Mail.SmtpClientsmtp.mail.ru«,25)
$smtp.Credentials = New-Object System.Net.NetworkCredentialaaa@mail.ru«, «password«)
$smtp.Send($mail)

Увы, без стороннего SMTP-сервера (хоть от mail.ru, хоть дополнительно устанавливаемого неподалеку от мониторируемого сервера), видимо не обойтись. А так хотелось бы! Но увы, в Net Framework свой smtp-сервис не встроен… Впрочем, если сообщения посылать не так уж часто — то можно и через mail.ru. Не переживай, Регистратор Образов, лучше до ума доведи систему мониторинга, чтобы она выдавала отчеты в красивом глянцевом цветном HTML — а потом его цепляй к сообщению и enjoy it, как говорят в мире…

Автор: admin

Кандидат химических наук, работающий системным администратором :)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*