Войти

Показать полную графическую версию : Отправка письма HTML средствами PowerShell


JimmOnLine
27-06-2019, 19:21
Подскажите пожалуйста, какие изменения нужно внести в PowerShell-скрипт, для того чтобы можно было сформировать HTML-письмо. Т.е. чтобы можно было использовать обычные HTML-теги.
#Адрес сервера SMTP для отправки
$serverSmtp = "smtp.mail.ru"

#Порт сервера
$port = 587

#От кого
$From = "E-MaiL@email.ru"

#Кому
$To = "E-MaiL@email.ru"

#Тема письма
$subject = "Тема письма!"

#Логин и пароль от ящики с которого отправляете login@email.ru
$user = "E-MaiL@email.com"
$pass = "password"

$mes = New-Object System.Net.Mail.MailMessage

#Формируем данные для отправки
$mes.From = $from
$mes.To.Add($to)
$mes.Subject = $subject
$mes.IsBodyHTML = $true
$mes.Body = "Text! Text! Text! Text! Text! Text! Text! Text! Text! Text! Text! "

#Добавляем файл
#$mes.Attachments.Add($att)

#Создаем экземпляр класса подключения к SMTP серверу
$smtp = New-Object Net.Mail.SmtpClient($serverSmtp, $port)

#Сервер использует SSL
$smtp.EnableSSL = $true

#Создаем экземпляр класса для авторизации на сервере
$smtp.Credentials = New-Object System.Net.NetworkCredential($user, $pass);

#Отправляем письмо, освобождаем память
$smtp.Send($mes)

DJ Mogarych
28-06-2019, 20:13
В современных версиях Powershell есть команда Send-MailMessage, у которой есть ключ -BodyAsHtml.

JimmOnLine
29-06-2019, 18:44
В современных версиях Powershell есть команда Send-MailMessage, у которой есть ключ -BodyAsHtml. »
Спасибо за подсказку, а нет примера скрипта?

Iska
29-06-2019, 20:48
Масса примеров: Send-MailMessage "-BodyAsHtml" - Поиск в Google (https://www.google.com/search?q=Send-MailMessage+%22-BodyAsHtml%22&ie=utf-8&oe=utf-8).

Busla
01-07-2019, 12:17
JimmOnLine, примеры на PowerShell добываются командой Get-Help с ключом -Examples:
Get-Help Send-MailMessage -Examples

JimmOnLine
02-07-2019, 08:14
JimmOnLine, примеры на PowerShell добываются командой Get-Help с ключом -Examples:
Get-Help Send-MailMessage -ExamplesВ примере не указаны ключи вроде "-BodyAsHtml".

Charg
02-07-2019, 09:20
JimmOnLine, а зачем вообще пример? Просто добавляешь -BodyAsHtml и всё. Это свитч, он либо включен либо нет, там нет никаких параметров.
Как добыть примеры тебе показывали чтобы было видно как в принципе используется командлет, неужели такая проблема подставить в параметры To\From свои данные, добавить -BodyAsHtml в конце и в Body писать прям сразу Html код?




© OSzone.net 2001-2012