Использование Python и Gmail SMTP для автоматизации персонализированной рассылки электронной почты
В этой статье рассказывается, как сэкономить 90 % времени на ручную и обычную маркетинговую кампанию по электронной почте с помощью Gmail SMTP и скрипта Python.
С точки зрения маркетинга органический трафик не ограничивается только SEO. И наоборот, он охватывает широкий спектр источников трафика, если большая часть инвестиций сосредоточена на рабочей силе. Это могут быть социальные сети, партнерские отношения, видео по запросу, электронная почта и так далее. По сравнению с этими каналами с точки зрения органического трафика электронный маркетинг по-прежнему является наиболее эффективным подходом в маркетинге личных бесед с более высоким коэффициентом конверсии новых клиентов и более низкой стоимостью удержания, особенно в секторах электронной коммерции и B2B.
По сути, у нас есть два варианта использования магии электронного маркетинга — платная и бесплатная платформа. Если вы предпочитаете долгосрочный возврат инвестиций, а не ограничены платой за регулярные платежи платформы, эта статья может вам подойти.
В этой статье рассказывается о том, как сэкономить 90 % времени, затрачиваемого на ручную и обычную маркетинговую кампанию по электронной почте, с помощью скриптов Gmail и Python. К концу этой статьи вы и ваша команда сможете написать собственный скрипт Python для создания системы рассылки электронной почты с помощью Gmail.
Плюсы и минусы, чтобы сэкономить больше времени с помощью автоматизации маркетинга Gmail SMTP:
Плюсы:
- Экономия времени на 90%+ по сравнению с отправкой писем вручную;
- Сэкономьте 90%+ долларов по сравнению с подпиской на программное обеспечение CRM или инвестированием в собственную систему, созданную сторонней организацией. Впоследствии мы можем инвестировать эти доллары в другую область, которую трудно автоматизировать;
- Возможно, интегрируйте приложение автоматизации Gmail с другими приложениями, чтобы упростить проект и еще больше сэкономить время.
Минусы:
- Бесплатная учетная запись Gmail предлагает отправлять только 500 писем в день;
- Предлагайте менее продвинутые шаблоны электронной почты и функции отчетности по сравнению с платной CRM;
- Требуются таланты с навыками Python или тратьте время на написание скриптов в первую очередь
Раздел статьи:
- Подключение к базе данных клиентов с помощью gspread и Google Sheet
- Учетные данные личной учетной записи и подключение к SMTP-серверу Gmail
- Создайте и прочитайте сообщение шаблона с переменными параметрами
- Добавить персонализированные сообщения
- Отправить письма
- Полный скрипт Python для отправки электронных писем с использованием Gmail SMTP
Подключение к базе данных клиентов с помощью gspread и Google Sheet
Прежде всего, нам нужно подключиться к нашей базе данных клиентов, которая включает контакты и сообщения целевой аудитории. Google Sheet — отличный вариант для хранения данных, потому что его удобно подключать или интегрировать с приложениями с помощью gspread. Как показано на снимке экрана, каждый столбец представляет тип набора данных. Чуть позже я расскажу подробнее о том, как их использовать.

В скрипте Python мы можем подключить Google Sheet с помощью модуля gspread. Ниже приведены коды сценариев для справки.
Добавьте учетные данные личной учетной записи и подключитесь к SMTP-серверу Gmail.
После подключения к базе данных мы можем добавить учетные данные вашей учетной записи Gmail в сценарий и подключиться к серверу Gmail.
Создайте и прочитайте сообщение шаблона с переменными параметрами
Отправка правильного сообщения электронной почты в список целевой аудитории — это цель автоматизации Gmail, а не демонстрация базы данных и подключения к Gmail. Поэтому нам нужно добавить наши сообщения электронной почты в кампанию по электронной почте.
Вот пример, где мы создаем текстовый файл и добавляем туда сообщение. Нам нужно ваше внимание, так это то, что там есть слова с символом $
. Причина, по которой нам нужен этот символ, заключается в настройке сообщений для каждого получателя. Перед каким словом стоит символ, это означает, что эта позиция является переменным словом. Я объясню подробнее, как это сделать.
После этого мы можем открыть файл шаблона, чтобы позже связать его с почтовой кампанией. Ниже приведен пример кода скрипта.
f = open('template.txt','r')
message_template = Template(f.read())
Добавить персонализированные сообщения
Как я упомянул две вещи выше, касающиеся базы данных и символа в txt шаблона, на самом деле они коррелируют.
Во-первых, каждая строка представляет уникальную аудиторию в таблице Google. Впоследствии мы классифицируем информацию о целевой аудитории по столбцам. Таким образом, каждый столбец представляет один тип набора данных, например адрес электронной почты, имя, ссылку на веб-сайт и т. д. Имейте в виду, что имя столбца имеет значение, поскольку оно используется для подключения к скрипту Python. Таким образом, пожалуйста, убедитесь, что он не дублируется среди столбцов
Во-вторых, слово, следующее за символом в шаблоне txt, — это переменная, которую мы создаем в скрипте Python. Например, Channel_Name, Video_headline
в данном случае.
В модуле MIME у разработчиков есть альтернативный метод для создания этих переменных и подключения к базе данных. Как видно из скриншота ниже, каждая переменная имеет уникальное значение. Уникальное значение в основном представляет собой значение из определенного столбца электронной таблицы.
Например, здесь мы создаем цикл: для ChannelName в читателе, потому что в автоматизации электронной почты обычно больше одной строки. Затем мы используем эту циклическую переменную, чтобы определить, какой столбец должен соответствовать заранее установленному набору символов в шаблоне txt. ChannelName[2]
означает, что в третьем столбце таблицы Google хранятся данные о названии канала. Это потому, что мы считаем его, начиная с 0
Отправить письма
Когда настройка сообщения электронной почты готова, пришло время кодировать отправку электронной почты целевой аудитории в цикле.
Первый шаг — заполнить информацию об электронной почте, которая включает тему и адрес электронной почты получателя, используя метод msg, заданный функцией MINEText.
Во-вторых, как вы, возможно, знаете, электронная почта получателя хранится в Google Sheet. Таким образом, мы используем переменную с определенным столбцом в кодовой строке «Кому».
И последнее, но не менее важное: мы пишем строку кода, используя server.sendmail()
. В методе нам нужно добавить три значения: электронная почта отправителя, электронная почта получателя и msg.as_string.
Кроме того, я предлагаю добавить time.sleep(), потому что это уменьшает количество писем, заблокированных Google, когда частота отправки слишком высока.
Полный скрипт Python для отправки электронных писем с использованием Gmail SMTP
Если вас интересует полный скрипт Python из главы 59 — Использование Python и SMTP Gmail для автоматизации отправки персонализированных электронных писем, см. пожалуйста , подпишитесь на нашу рассылку , добавив сообщение «Глава 59» . Мы отправим вам сценарий немедленно на ваш почтовый ящик.
Надеюсь, вам понравится читать главу 59 «Использование Python и SMTP Gmail для автоматизации отправки персонализированных электронных писем». Если вы это сделали, пожалуйста, поддержите нас, выполнив одно из перечисленных ниже действий, потому что это всегда помогает нашему каналу.
- Поддержите и пожертвуйте нашему каналу через PayPal ( paypal.me/Easy2digital )
- Подпишитесь на мой канал и включите колокольчик уведомлений канала Easy2Digital Youtube .
- Подписывайтесь и лайкайте мою страницу Страница Easy2Digital в Facebook
- Поделитесь статьей в своей социальной сети с хэштегом #easy2digital
- Покупайте товары с кодом скидки Easy2Digital 10% OFF ( Easy2DigitalNewBuyers2021)
- Вы подписываетесь на нашу еженедельную рассылку новостей, чтобы получать последние статьи, видео и коды скидок Easy2Digital.
- Подпишитесь на наше ежемесячное членство через Patreon, чтобы пользоваться эксклюзивными преимуществами ( www.patreon.com/louisludigital )