Создание email рассылки через Powershell
Дата: 12.03.2015 Автор Admin
В данной статье мы рассмотрим как создать простую email рассылку через Powershell.
Для создания рассылки мы будем использовать следующий код:
# Путь к файлу CSV со списком Email
$CSVpatch = "C:\PS\address.csv"
# Импортируем CSV
Import-Csv $CSVpatch -Delimiter ";" | % {
$email = $_.address; # Set the email
# Показываем какой Email в данный момент отправляем
echo $email
# Формируем тело письма
$body= (Get-Content C:\PS\message2.txt | out-string )
Send-MailMessage -From Noreply@domain.ru -To $email -Subject "Тема письма" -Body $Body -Encoding ([System.Text.Encoding]::UTF8) -SmtpServer YourMailServer
# Ждем 10 секунд перед отправкой следующего email
sleep 10
}
CSV файл выглядит так:
address; email@mail.com email2@mail.com
Email вводятся построчно.
Данный скрипт берет список адресов (Email) из CSV файла (переменная $CSVpatch)
Далее скрипт формирует тело письма из txt файла message2.txt (переменная $body)
Далее скрипт отправляет письмо на каждый email (не на все сразу) с интервалом 10 секунд.
Метки: Email рассылка, Powershell
Добавить комментарий