Использование 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

Прежде всего, нам нужно подключиться к нашей базе данных клиентов, которая включает контакты и сообщения целевой аудитории. 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 )