Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Отправка письма HTML средствами PowerShell (http://forum.oszone.net/showthread.php?t=341072)

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. »

Спасибо за подсказку, а нет примера скрипта?

Iska 29-06-2019 20:48 2877390

Масса примеров: Send-MailMessage "-BodyAsHtml" - Поиск в Google.

Busla 01-07-2019 12:17 2877619

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".

Charg 02-07-2019 09:20 2877755

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


Время: 11:15.

Время: 11:15.
© OSzone.net 2001-