Хочу написать как отправить много писем с помощью скрипта на python. Будет задействован аккаунт на gmail, потому что с его помощью можно достичь почти 100% инбокса. На наших тестах все письма доходили к получателям (тестировались почты получателей на mail.ru, gmail.com, yahoo, yandex). Главное – сделать настройку безопасности аккаунта для подключения к скрипту.
Скрипт на python 3 для массовой рассылки писем
Использовать мы будем модуль smtplib, с нашей задачей он справляется. Вероятнее всего у Вас будет ошибка, связанная с безопасностью. Решение как ее исправить будет после примера.
import smtplib
gmail_user = 'mybdseo@gmail.com'
gmail_password = 'PASSWORD'
sent_from = gmail_user
to = ['valisi@gmail.com', 'bdseoru@gmail.com']
subject = 'BDSEO Important Message'
body = 'Hey, whats up?\n\n- You team example https://normail.biz/'
email_text = """\
From: %s
To: %s
Subject: %s
%s
""" % (sent_from, ", ".join(to), subject, body)
try:
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.ehlo()
server.login(gmail_user, gmail_password)
server.sendmail(sent_from, to, email_text)
server.close()
print('Email sent!')
except Exception as error:
print(error)
Сначала импорт модуля, далее пишем свои логин и пароль к ящику GMAIL. Потом список получателей письма, тема и текст сообщения. Далее пытаемся подключиться к серверу по безопасному протоколу и отправить письмо. Если будет какая-то ошибка – выводим на экран.
В моем примере получатели будут видеть что письмо отправлено и другим получателям из списка to. Чтобы отображался только один получатель в письме, пройдитесь циклом for по списку.
Настройка аккаунта gmail для рассылки писем через скрипт
Скорее всего у Вас вылетит ошибка что-то там “Less secure app access“. Нужно разрешить в настройках google аккаунта работу с приложениями. Перейдите на страницу https://myaccount.google.com/lesssecureapps и уберите активную сплашку. Я подтвердил по смс, убрал галочку и все письма стали доходить.

Как добиться почти 100% инбокса
Нам нужно чтобы все письма попадали во Входящие. У меня был другой скрипт, но там 50% сразу улетало в СПАМ. На наших примерах сейчас все письма доходили и попадали куда надо. Я не буду подробно расписывать, просто нужно придерживаться основных правил:
- использовать разные аккаунты;
- менять тему и текст;
- не использовать “откровенно спамные” письма;
- использовать красивые html-письма.
Благодаря этому Вы сможете достичь 100% inbox при рассылки писем своим подписчикам.
P.S. Статья имеет информационный характер. Категорически запрещено использовать этот метод для спама и незаконных целей!
Если у Вас возникают вопросы – пишите.

