Лучший отвечающий
Создание рассылки ...

Вопрос
-
Есть тех. задание: сделать рассылку уведомления по потенциальным клиентам из нашей базы в Excel. Почтовых адресов порядка 900. Никогда не сталкивался с такой задачей. Можно как-нибудь типа из .xls в .txt и по нему рассылку сделать. И как ?
=STAS=
23 апреля 2019 г. 7:52
Ответы
-
День добрый.
Проверьте SPF records and DMARC Record для вашей почтовой системы перед рассылкой.
MCITP, MCSE. Regards, Oleg
- Изменено Oleg.KovalenkoModerator 23 апреля 2019 г. 19:18
- Помечено в качестве ответа Vasilev VasilMicrosoft contingent staff 2 мая 2019 г. 5:03
23 апреля 2019 г. 19:17Модератор -
Попробуйте вот так сделать, вполне работает.
1. Для начала, корректно создать CSV файл с вашей базой для отправки.
mail;lastname;firstname;org;link1 petrov@gaz.ru;Петров;Сергей;ГАЗ;http://domain.ru/our-new-services.html
Где:
mail - почтовый адрес получателя вашей рассылки
lastname - его фамилия
firstname - его имя
org - компания получателя
link1(n) - ссылка на вашу новость, например
Соотв-но, в зависимости от того, какая у вас база - ненужные поля исключаем из скрипта.
2. Скрипт:
#загружаем готовый CSV файл
$emails = import-csv "C:\scripts\emails.csv" -Delimiter ';' -Encoding Default foreach ($email in $emails) { #делаем паузу между отправкой писем, в секундах, не ржать!!! PING 127.0.0.1 -n 20 >NULL
#задаем smtp Exchange сервер для отправки $smtpServer = "mail.domain.ru"
#задаем реквизиты От: для отправки (как правило, кто-то из руководителей) $smtpFrom = "Иван Иванов <ivan.ivanov@domain.ru>"
#задаем адрес отправки
$smtpTo = $email.mail
#задаем фамилию получателя $lastname = $email.lastname
#задаем имя получателя $firstname =$email.firstname
#задаем название организации $org = $email.org
#задаем ссылку на новость $link1=$email.link1
#и еще, если их несколько #$link2=$email.link2 #$link3=$email.link3
#задаём тему письма $messageSubject = "НАША ПРЕКРАСНАЯ КОМПАНИЯ /// для $org : БЛАБЛАБЛАБЛА " #оформляем тело письма
$body = @" <html> <head> </head> <body>$firstname, здравствуйте! <br><br> Мы - компания НАША ПРЕКРАСНАЯ КОМПАНИЯ, профессиональный блаблабла.<br><br> Подарите себе чувство уверенности в случае нестандартных ситуаций<br><br> Для вашего спокойствия и крепкого сна, рассмотрите наш готовый <a href="$link1" target="_blank">продукт</a>.<br><br> Буду рад ответить на ваши вопросы.<br><br> <b>С уважением,<br><br> Иван Иванов <br> Руководитель отдела <br> тел.: +7 (495) 1488148 <br> <a href="ссылка на ваш сайт">www.domain.ru</a> <br></b> </body> </html> "@ $Msg = New-Object Net.Mail.MailMessage $Msg.Body = $Body $Msg.IsBodyHTML = $true Send-MailMessage -SmtpServer $smtpServer -From $smtpFrom -To $smtpTo -Subject $messageSubject -Body $Msg.Body -BodyAsHtml -Encoding UTF8 Write-Host "Sending notification to $lastname $firstname ($smtpto)" -ForegroundColor Yellow }
При настройке - помним, что body в html, поэтому синтаксис соответствующий.
По поводу риска занесения в спам - письмо выглядит как обычное письмо, отправленное вручную. Вероятность, что кто-то специально будет жаловаться - минимальна.- Предложено в качестве ответа Evgeny Vovney 23 апреля 2019 г. 17:48
- Помечено в качестве ответа Vasilev VasilMicrosoft contingent staff 2 мая 2019 г. 5:03
23 апреля 2019 г. 17:47
Все ответы
-
Технически это не сложно, импортируете адреса в скрипт и рассылаете.
Вот только практика подсказывает, что вас очень быстро занесут сюда -> https://www.dnsbl.info/, поэтому люди используют для такой задачи специальные сервисы рассылок, например SendGrid, SendSay etc......
23 апреля 2019 г. 8:15 -
Нам только пару-тройку раз
=STAS=
23 апреля 2019 г. 8:18 -
Добрый день.
Есть готовый скрипт для аналогичной задачи, через Exchange.
Если нужно - могу вечером посмотреть в архивах.23 апреля 2019 г. 8:24 -
нужно
=STAS=
23 апреля 2019 г. 8:27 -
а если просто завести похожий ящик на mail.ru или на яндексе и оттуда ?
=STAS=
23 апреля 2019 г. 8:38 -
Попробуйте вот так сделать, вполне работает.
1. Для начала, корректно создать CSV файл с вашей базой для отправки.
mail;lastname;firstname;org;link1 petrov@gaz.ru;Петров;Сергей;ГАЗ;http://domain.ru/our-new-services.html
Где:
mail - почтовый адрес получателя вашей рассылки
lastname - его фамилия
firstname - его имя
org - компания получателя
link1(n) - ссылка на вашу новость, например
Соотв-но, в зависимости от того, какая у вас база - ненужные поля исключаем из скрипта.
2. Скрипт:
#загружаем готовый CSV файл
$emails = import-csv "C:\scripts\emails.csv" -Delimiter ';' -Encoding Default foreach ($email in $emails) { #делаем паузу между отправкой писем, в секундах, не ржать!!! PING 127.0.0.1 -n 20 >NULL
#задаем smtp Exchange сервер для отправки $smtpServer = "mail.domain.ru"
#задаем реквизиты От: для отправки (как правило, кто-то из руководителей) $smtpFrom = "Иван Иванов <ivan.ivanov@domain.ru>"
#задаем адрес отправки
$smtpTo = $email.mail
#задаем фамилию получателя $lastname = $email.lastname
#задаем имя получателя $firstname =$email.firstname
#задаем название организации $org = $email.org
#задаем ссылку на новость $link1=$email.link1
#и еще, если их несколько #$link2=$email.link2 #$link3=$email.link3
#задаём тему письма $messageSubject = "НАША ПРЕКРАСНАЯ КОМПАНИЯ /// для $org : БЛАБЛАБЛАБЛА " #оформляем тело письма
$body = @" <html> <head> </head> <body>$firstname, здравствуйте! <br><br> Мы - компания НАША ПРЕКРАСНАЯ КОМПАНИЯ, профессиональный блаблабла.<br><br> Подарите себе чувство уверенности в случае нестандартных ситуаций<br><br> Для вашего спокойствия и крепкого сна, рассмотрите наш готовый <a href="$link1" target="_blank">продукт</a>.<br><br> Буду рад ответить на ваши вопросы.<br><br> <b>С уважением,<br><br> Иван Иванов <br> Руководитель отдела <br> тел.: +7 (495) 1488148 <br> <a href="ссылка на ваш сайт">www.domain.ru</a> <br></b> </body> </html> "@ $Msg = New-Object Net.Mail.MailMessage $Msg.Body = $Body $Msg.IsBodyHTML = $true Send-MailMessage -SmtpServer $smtpServer -From $smtpFrom -To $smtpTo -Subject $messageSubject -Body $Msg.Body -BodyAsHtml -Encoding UTF8 Write-Host "Sending notification to $lastname $firstname ($smtpto)" -ForegroundColor Yellow }
При настройке - помним, что body в html, поэтому синтаксис соответствующий.
По поводу риска занесения в спам - письмо выглядит как обычное письмо, отправленное вручную. Вероятность, что кто-то специально будет жаловаться - минимальна.- Предложено в качестве ответа Evgeny Vovney 23 апреля 2019 г. 17:48
- Помечено в качестве ответа Vasilev VasilMicrosoft contingent staff 2 мая 2019 г. 5:03
23 апреля 2019 г. 17:47 -
День добрый.
Проверьте SPF records and DMARC Record для вашей почтовой системы перед рассылкой.
MCITP, MCSE. Regards, Oleg
- Изменено Oleg.KovalenkoModerator 23 апреля 2019 г. 19:18
- Помечено в качестве ответа Vasilev VasilMicrosoft contingent staff 2 мая 2019 г. 5:03
23 апреля 2019 г. 19:17Модератор