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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Автоматизировать отправку большого числа писем на Один адрес. (http://forum.oszone.net/showthread.php?t=271055)

jippon 31-10-2013 12:52 2244513

Автоматизировать отправку большого числа писем на Один адрес.
 
Все доброго времени суток!
Есть такая задача.
Есть папка с архивами. Нужно каждый архив (файл) отправить вложением в отдельном письме на один электронный адрес.
Т.е., допустим есть 30 файлов в папке, значит нужно сформировать 30 писем с вложениями каждого файла в папке поочереди и отправить их все на один электронный адрес, можно поочереди с интервалом неспешно.

Обычно возникает спаммерская задача разослать одно и то же письмо на кучу адресов, у нас все наоборот, нам это нужно реально, ибо на принимающей стороне такие условия - данных им нужно отправить много и только по электронной почте и чтобы письма были размером не больше 10 Мб.

Т.е. в идеале было бы не плохо так: на входе в качестве параметров задаем email, папку с файлами, ну и м.б. интервал отправки, чтобы принимающий и отправляющий почтовые сервера не заподозрили в спам-рассылке. Хотя наверное интервал можно задать жестко в скрипте.

Пишу, в надежде что хотя бы кто натолкнет на идею как проще это организовать, может кто сталкивался, ибо голова забита другими задачами, и погрузиться в глубину проблемы не получается.
Заранее благодарен.

Kazun 31-10-2013 13:02 2244519

PowerShell:

Код:

Get-ChildItem C:\Arch  | Where {!$_.PSIsContainer} | Foreach {
        Send-MailMessage -from "User01 <user01@example.com>" -to "User02 <user02@example.com>"`
        -Subject "Sending the Attachment - $($_.Name)" -body "File - $($_.Name)"`
          -Attachments $_.FullName -smtpServer smtp.fabrikam.com
        Start-Sleep -Sec 60
}


jippon 31-10-2013 13:22 2244535

Kazun, изумительно! Не ожидал быстрого ответа, но заглянул, тут же попробовал - все просто супер, работет отлично! Благодарность моя не знает предела! Самому стыдно что поленился поискать среди кучи великолепных изящных примеров на PowerShell. В панике когда "сверху" давят, мозг мыслит только линейно ))


Время: 20:17.

Время: 20:17.
© OSzone.net 2001-