Скрипт рассылки писем python через gmail аккаунты
Хочу написать как отправить много писем с помощью скрипта на python. Будет задействован аккаунт на gmail, потому что с его помощью можно достичь почти 100% инбокса. На наших тестах все письма доходили к получателям (тестировались почты получателей на mail.ru, gmail.com, yahoo, yandex). Главное — сделать настройку безопасности аккаунта для подключения к скрипту.
Использовать мы будем модуль 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://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 по списку.
Скорее всего у Вас вылетит ошибка что-то там «Less secure app access«. Нужно разрешить в настройках google аккаунта работу с приложениями. Перейдите на страницу https://myaccount.google.com/lesssecureapps и уберите активную сплашку. Я подтвердил по смс, убрал галочку и все письма стали доходить.
Нам нужно чтобы все письма попадали во Входящие. У меня был другой скрипт, но там 50% сразу улетало в СПАМ. На наших примерах сейчас все письма доходили и попадали куда надо. Я не буду подробно расписывать, просто нужно придерживаться основных правил:
Благодаря этому Вы сможете достичь 100% inbox при рассылки писем своим подписчикам.
P.S. Статья имеет информационный характер. Категорически запрещено использовать этот метод для спама и незаконных целей!
Если у Вас возникают вопросы — пишите.
Очень много разговоров в последнее время за токен NOT. Много бирж будут делать листинг токена,…
Телеграм недавно запустил возможность стейкать (замораживать) USDT и получать за это их валюту TON. Очень…
Биржа криптовалют Binance проводит сейчас промо-акцию: новым пользователям дают ваучеры в сумме 110 долларов. Деньги…
Самый главный момент в работе с youtube - это получить ключ api через консоль разработчика…
Арендую сервер для небольшого проекта на python. И вот приходит мне уведомление, что за сутки…
Тестирую одну схему, и нужно на много видео наложить watermark. Решил делать через Python 3,…