PowerShell Отправка почты с авторизацией

Не однократно делал рассылки для уведомлений внутр компании когда не требовалось авторизации на корпоративном сервере. Но появилась задача использовать внешний сервер.

Набросал небольшой скрипт.

# Отправка сообщения посредством 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 написано немного по другому, у меня заработало только так.

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

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