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

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

Mr.Merak 23-04-2021 10:42 2956286

отправить n-ому кол-ву адресатов e-mail с вложением
 
Ребят, подскажите решить задачку. Надо одной кнопкой отправить email нескольким адресатам с вложением.

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

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

Реально?

DJ Mogarych 23-04-2021 11:41 2956292

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

Mr.Merak 26-04-2021 08:15 2956398

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

Код:

$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 2956401

Не проверял, но как-то так:
Код:

$to = Get-Content .\emails.txt
$attachments = (dir c:\temp\attachments).fullname

Send-MailMessage -to $to -attachments $attachments



Время: 23:33.

Время: 23:33.
© OSzone.net 2001-