 |
|
JimmOnLine |
27-06-2019 19:21 2877126 |
Отправка письма HTML средствами PowerShell
Подскажите пожалуйста, какие изменения нужно внести в 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 2877267 |
В современных версиях Powershell есть команда Send-MailMessage, у которой есть ключ -BodyAsHtml.
|
JimmOnLine |
29-06-2019 18:44 2877371 |
Цитата:
Цитата DJ Mogarych
В современных версиях Powershell есть команда Send-MailMessage, у которой есть ключ -BodyAsHtml. »
|
Спасибо за подсказку, а нет примера скрипта?
|
JimmOnLine, примеры на PowerShell добываются командой Get-Help с ключом -Examples:
Код:
Get-Help Send-MailMessage -Examples
|
JimmOnLine |
02-07-2019 08:14 2877750 |
Цитата:
Цитата Busla
(Сообщение 2877619)
JimmOnLine, примеры на PowerShell добываются командой Get-Help с ключом -Examples:
Код:
Get-Help Send-MailMessage -Examples
|
В примере не указаны ключи вроде "-BodyAsHtml".
|
JimmOnLine, а зачем вообще пример? Просто добавляешь -BodyAsHtml и всё. Это свитч, он либо включен либо нет, там нет никаких параметров.
Как добыть примеры тебе показывали чтобы было видно как в принципе используется командлет, неужели такая проблема подставить в параметры To\From свои данные, добавить -BodyAsHtml в конце и в Body писать прям сразу Html код?
|
Время: 11:15.
© OSzone.net 2001-