Хочу написать как отправить много писем с помощью скрипта на python. Будет задействован аккаунт на gmail, потому что с его помощью можно достичь почти 100% инбокса. На наших тестах все письма доходили к получателям (тестировались почты получателей на mail.ru, gmail.com, yahoo, yandex). Главное — сделать настройку безопасности аккаунта для подключения к скрипту.
Скрипт на python 3 для массовой рассылки писем
Использовать мы будем модуль smtplib, с нашей задачей он справляется. Вероятнее всего у Вас будет ошибка, связанная с безопасностью. Решение как ее исправить будет после примера.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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://bdseo.ru' 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. Статья имеет информационный характер. Категорически запрещено использовать этот метод для спама и незаконных целей!
Если у Вас возникают вопросы — пишите.
0 Comments