Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Отправка письма HTML средствами PowerShell

Ответить
Настройки темы
PowerShell - Отправка письма HTML средствами PowerShell

Аватара для JimmOnLine

Пользователь


Сообщения: 69
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста, какие изменения нужно внести в 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)

-------
ДМБ 2011 г.


Отправлено: 19:21, 27-06-2019

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6703
Благодарности: 1574

Профиль | Отправить PM | Цитировать


В современных версиях Powershell есть команда Send-MailMessage, у которой есть ключ -BodyAsHtml.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 20:13, 28-06-2019 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для JimmOnLine

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

-------
ДМБ 2011 г.


Отправлено: 18:44, 29-06-2019 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


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

Отправлено: 20:48, 29-06-2019 | #4


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


JimmOnLine, примеры на PowerShell добываются командой Get-Help с ключом -Examples:
Код: Выделить весь код
Get-Help Send-MailMessage -Examples

Отправлено: 12:17, 01-07-2019 | #5


Аватара для JimmOnLine

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 08:14, 02-07-2019 | #6


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


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

Отправлено: 09:20, 02-07-2019 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Отправка письма HTML средствами PowerShell

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Печать изображения средствами PowerShell. IVa_ Скриптовые языки администрирования Windows 2 24-02-2015 18:29
PowerShell - Отправка сообщения с помощью PowerShell rar_xxx Скриптовые языки администрирования Windows 25 30-09-2014 13:13
VBS/WSH/JS - Отправка письма APiM Скриптовые языки администрирования Windows 9 08-08-2014 13:33
socket отправка письма Freaxxx AutoIt 0 08-07-2012 20:36
отправка письма Tvik Программирование и базы данных 7 07-07-2006 10:41




 
Переход