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

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

Ответить
Настройки темы
PowerShell - [решено] Send-MailMessage

Новый участник


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

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


Изменения
Автор: nwss
Дата: 17-11-2022
Доброго времени суток всем.
Помогите разобраться с автоматизацией отсылки почты.

Мое поделие
Код: Выделить весь код
$cred = Import-CliXML -Path 'cred.xml'

Send-MailMessage `
-From 'pochta@yandex.ru' `
-To 'pochta@yandex.ru' `
-SmtpServer 'smtp.yandex.ru' `
-Body 'Davai работай' `
-Port '587' `
-UseSsl `
-Subject 'test' `
-dno onFailure `
-Credential $cred 






Теперь вопросы:
1. как избежать окна с вводом кредов и указать их в коде? или любым другим способом. я планирую отправить +-200 писем и готов ввести креды 1 раз (в идеале 0 раз). Вроде решил.

CP-866 и CP-1251 почту отправляют нормально, но кириллицу заменяют на ??????
решилось сохранением файла в кодировке CP-1251 и параметром -Encoding utf8
3. Если есть под рукой хорошие примеры или готовые решения - с радостью изучу, потому что мне еще предстоит само тело письма отформатировать для html и я думаю там я горя хлебну.

Заранее спасибо.

Отправлено: 19:47, 16-11-2022

 

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

fascinating rhythm


Moderator


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

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


Добавьте параметр
Код: Выделить весь код
-Encoding utf8

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:01, 16-11-2022 | #2



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

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


Новый участник


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

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


photo sharing

если документ сохраняю в utf-8 то выдает ошибку


Отправлено: 20:21, 16-11-2022 | #3


Аватара для dmitryst

Ветеран


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

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


DJ Mogarych, может, таки base64?

-------
Осваиваю FreeBSD


Отправлено: 10:13, 17-11-2022 | #4


Новый участник


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

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


Решилось сохранением файла скрипта в CP-1251 и советом от могарыча.
Всем спасибо, почта улетела.

Конечный вариант
Сохраняем креды в xml
Код: Выделить весь код
$cred = Get-Credential
$cred | Export-CliXML -Path 'cred-pochta-yandex.xml'
Используя сохраненные креды отправляем почту по адресам перечисленным в файле
Код: Выделить весь код
$file = Get-Content -Path 'mail-orel-adm.txt'
$from = 'pochta@yandex.ru'
$cred = Import-CliXML -Path 'cred-pochta-yandex.xml'
$smtp = 'smtp.yandex.ru'
$port = 587
$subj = 'сабж'
$body = '
боди
'
$encoding = [System.Text.Encoding]::UTF8
for ($i = 0; $i -lt $file.Count; $i++) {
    [Console]::Write($i);[Console]::Write(". ");Write-Output $file.Item($i)
    Send-MailMessage `
	-From $from `
	-To $file.Item($i) `
	-SmtpServer $smtp `
	-Body $body `
	-BodyAsHtml `
	-Port $port `
	-Subject $subj `
	-UseSsl `
	-dno 'onFailure', 'Delay' `
	-Credential $cred `
	-Encoding $encoding
}

Последний раз редактировалось nwss, 17-11-2022 в 20:46.


Отправлено: 20:35, 17-11-2022 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Send-MailMessage: Русские буквы в теме (Subject) Foxman Скриптовые языки администрирования Windows 2 09-08-2012 14:23
Службы - net send werov Microsoft Windows 7 3 19-04-2011 11:18
VBS/WSH/JS - net send RUVATA Скриптовые языки администрирования Windows 2 12-08-2010 13:35
Send To Toys 2.6 OSZone Software Новости программного обеспечения 0 11-05-2010 20:30
Net send или Mail Send SH Admin Microsoft Windows NT/2000/2003 3 01-02-2010 21:02




 
Переход