Categories: Python

Рассылка эмейл: 100% инбокс с помощью gmail

Хочу написать как отправить много писем с помощью скрипта на 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://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 и уберите активную сплашку. Я подтвердил по смс, убрал галочку и все письма стали доходить.

Разрешить отправку писем через скрипт python на gmail

Как добиться почти 100% инбокса

Нам нужно чтобы все письма попадали во Входящие. У меня был другой скрипт, но там 50% сразу улетало в СПАМ. На наших примерах сейчас все письма доходили и попадали куда надо. Я не буду подробно расписывать, просто нужно придерживаться основных правил:

  1. использовать разные аккаунты;
  2. менять тему и текст;
  3. не использовать «откровенно спамные» письма;
  4. использовать красивые html-письма.

Благодаря этому Вы сможете достичь 100% inbox при рассылки писем своим подписчикам.

P.S. Статья имеет информационный характер. Категорически запрещено использовать этот метод для спама и незаконных целей!

Если у Вас возникают вопросы — пишите.

veniamin

Recent Posts

Как заработать токен NOT за стейкинг BNB или FDUSD

Очень много разговоров в последнее время за токен NOT. Много бирж будут делать листинг токена,…

6 месяцев ago

Как заработать TON и NOT за стейкинг в телеграм

Телеграм недавно запустил возможность стейкать (замораживать) USDT и получать за это их валюту TON. Очень…

6 месяцев ago

Бонус 100 USDT +10 BUSD от Binance

Биржа криптовалют Binance проводит сейчас промо-акцию: новым пользователям дают ваучеры в сумме 110 долларов. Деньги…

3 года ago

Как парсить длительность видео youtube на php в привычном виде

Самый главный момент в работе с youtube - это получить ключ api через консоль разработчика…

3 года ago

Как удалить чужую сессию пользователя в ubuntu (linux)

Арендую сервер для небольшого проекта на python. И вот приходит мне уведомление, что за сутки…

3 года ago

Как наложить watermark на видео в python windows массово

Тестирую одну схему, и нужно на много видео наложить watermark. Решил делать через Python 3,…

3 года ago