none
Создание рассылки ... RRS feed

  • Вопрос

  • Есть тех. задание: сделать рассылку уведомления по потенциальным клиентам из нашей базы в Excel. Почтовых адресов порядка 900. Никогда не сталкивался с такой задачей. Можно как-нибудь типа из .xls в .txt и по нему рассылку сделать. И как ?

    =STAS=

    23 апреля 2019 г. 7:52

Ответы

  • День добрый.

    Проверьте SPF records and DMARC Record для вашей почтовой системы перед рассылкой.


    MCITP, MCSE. Regards, Oleg

    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, поэтому синтаксис соответствующий.
    По поводу риска занесения в спам - письмо выглядит как обычное письмо, отправленное вручную. Вероятность, что кто-то специально будет жаловаться - минимальна.
    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, поэтому синтаксис соответствующий.
    По поводу риска занесения в спам - письмо выглядит как обычное письмо, отправленное вручную. Вероятность, что кто-то специально будет жаловаться - минимальна.
    23 апреля 2019 г. 17:47
  • День добрый.

    Проверьте SPF records and DMARC Record для вашей почтовой системы перед рассылкой.


    MCITP, MCSE. Regards, Oleg

    23 апреля 2019 г. 19:17
    Модератор