Войти

Показать полную графическую версию : отправить n-ому кол-ву адресатов e-mail с вложением


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

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

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

Реально?

DJ Mogarych
23-04-2021, 11:41
Сейчас никакой проги не надо, в Powershell есть команда Send-MailMessage (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage).

Mr.Merak
26-04-2021, 08:15
окей, спс за новодку! это работает:

$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) тоже касается вложений

DJ Mogarych
26-04-2021, 09:54
Не проверял, но как-то так:
$to = Get-Content .\emails.txt
$attachments = (dir c:\temp\attachments).fullname

Send-MailMessage -to $to -attachments $attachments




© OSzone.net 2001-2012