Не однократно делал рассылки для уведомлений внутр компании когда не требовалось авторизации на корпоративном сервере. Но появилась задача использовать внешний сервер.
Набросал небольшой скрипт.
# Отправка сообщения посредством PowerShell
# ——————————————
$pwd = ConvertTo-SecureString «Пароль» -AsPlainText -Force
# Заводим объект mycreds
$mycreds = New-Object Management.Automation.PSCredential («otp_send@mail.ru», $pwd)
Send-MailMessage -from «otp_send@mail.ru» -to «whitehouse@gmail.com» -subject «Check service» -body «service test» -port 587 -Credential $mycreds -usessl -smtpServer smtp.mail.ru
Основная проблема это была подать строку пароля с конвертацией, да и самое интересное, что отправка заработала именно так как я указал порт.
В инструкции на mail.ru написано немного по другому, у меня заработало только так.