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

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

Ответить
Настройки темы
PowerShell - отправить n-ому кол-ву адресатов e-mail с вложением

Аватара для Mr.Merak

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


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

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


Изменения
Автор: Mr.Merak
Дата: 26-04-2021
Ребят, подскажите решить задачку. Надо одной кнопкой отправить email нескольким адресатам с вложением.

Как я себе это вижу. По-идеи, нужна какая-то консольная прога для этого. В папке лежит её exe-шник и cmd-файл типа "отправить.cmd"
Все там же лежит txt-файл со списком адресатов и все остальные файл(ы) это будут вложения.

В идеале, после отправки, нужен еще и создавать .log для понимания ушло или нет.

Реально?

Отправлено: 10:42, 23-04-2021

 

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

fascinating rhythm


Moderator


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

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


Сейчас никакой проги не надо, в Powershell есть команда Send-MailMessage.

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

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

Отправлено: 11:41, 23-04-2021 | #2



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

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


Аватара для Mr.Merak

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


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

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


окей, спс за новодку! это работает:

Код: Выделить весь код
$to = "user1@domain.org;user2@domain.org"
$user = "italerts@domain.org"    
$pass = ConvertTo-SecureString -String "pass" -AsPlainText -Force

$cred = New-Object System.Management.Automation.PSCredential $user, $pass
$mailParam = @{
    To = $to.Split(';')
    From = "IT Alerts <italerts@domain.org>"
    Subject = "test"
    Body = "test"
    SmtpServer = "smtp.gmail.com"
    Port = 587
    Credential = $cred
}

Send-MailMessage @mailParam -UseSsl
1) как сделать, чтобы $to брал адреса из txt-файла рядом
2) тоже касается вложений

Отправлено: 08:15, 26-04-2021 | #3


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

fascinating rhythm


Moderator


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

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


Не проверял, но как-то так:
Код: Выделить весь код
$to = Get-Content .\emails.txt
$attachments = (dir c:\temp\attachments).fullname

Send-MailMessage -to $to -attachments $attachments

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


Отправлено: 09:54, 26-04-2021 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Отправить письмо с вложением. uptk Скриптовые языки администрирования Windows 13 02-10-2013 08:50
[решено] Как отправить письмо с вложением? CyberStyLe AutoIt 5 10-02-2010 06:26
CMD/BAT - Каким образом задать значение переменной число равное кол-ву папок на диске uptk Скриптовые языки администрирования Windows 4 08-07-2009 19:02
Не отправить письмо через mail.ru Anatoly Belov Хочу все знать 2 07-03-2006 13:56




 
Переход