Введение
Вам необходимо отправить тысячи персонализированных писем своим клиентам или заказчикам, но вы не хотите передавать свои контакты сторонним SaaS-сервисам, таким как MailChimp или HubSpot, или, возможно, не желаете тратить значительные средства? Мы разработали шаблон электронной таблицы с Python-скриптом, который позволяет автоматически рассылать индивидуальные письма прямо с вашего персонального компьютера. В отличие от других онлайн-сервисов рассылки, этот инструмент абсолютно бесплатен и работает непосредственно на вашем устройстве, что гарантирует полную конфиденциальность и безопасность вашего списка адресов, содержимого писем, вложений и учетных данных. Кроме того, вы можете выбрать различные стили и параметры писем, чтобы адаптировать сообщение для каждого получателя.
В этой статье вы узнаете, как:
- Настроить электронную таблицу с вашими учетными данными для отправки писем;
- Установить и настроить Python на вашем компьютере;
- Запустить скрипт для автоматической отправки писем.
С нашим шаблоном вы получите архив с электронной таблицей, Python-скриптом и вспомогательными файлами.После распаковки или извлечения нашего шаблона убедитесь, что все файлы находятся в одной папке. Помните, что шаблон электронной таблицы является ключевым элементом для корректной работы Python-скрипта. Не изменяйте названия столбцов, поля или структуру в целом. Редактируйте только поля, выделенные синим цветом.
Шаблон электронной таблицы
Настройки электронной почты
В нашем шаблоне электронной таблицы есть вкладка, содержащая все основные настройки и параметры, необходимые для отправки писем. На вкладке 'Fields' укажите тип соединения, необходимость вложения, строку, с которой начинается отправка писем, а также возможность добавить подпись в конце каждого письма.
Соединение SMTP и Gmail API
В шаблоне предусмотрены два варианта соединения. Первый — SMTP, подходящий для почтовых серверов, таких как Hotmail, Outlook и Yahoo. Второй — подключение через Gmail API, предназначенное для пользователей Google, включая Gmail и Google Worksuite. Выберите тип соединения с помощью выпадающего меню. Для SMTP-соединения необходимо указать сервер и порт вашего почтового провайдера.Эту информацию можно найти с помощью поиска в интернете — просто выполните поиск по запросу "[название вашего почтового провайдера] SMTP сервер и настройки порта" — например, "Yahoo SMTP сервер и настройки порта."
При использовании SMTP вам также потребуется ввести свои учетные данные электронной почты в шаблон, такие как адрес электронной почты и пароль. Будьте уверены, эти данные остаются исключительно на вашем компьютере и никому не передаются. Для дополнительной конфиденциальности вы можете даже скрыть эти поля в шаблоне. Однако, после того как учетные данные внесены в таблицу, не делитесь этим файлом с другими.
С другой стороны, если вы выбираете подключение через Google API, дополнительные SMTP-настройки не требуются. Google API самостоятельно управляет всеми процессами, автоматически устанавливая соединение при запуске Python-скрипта. Единственное требование — войти в свою учетную запись Gmail или Google Worksuite как обычно. Данные для входа не сохраняются, поэтому вход потребуется выполнять каждый раз при использовании скрипта. Это обеспечивает сохранность и конфиденциальность вашей информации.
Общие настройки
Среди других настраиваемых опций — возможность добавить вложение и подпись к исходящим письмам. Чтобы включить вложения, выберите "Да" в соответствующем выпадающем списке. При запуске скрипта вам будет предложено выбрать один файл, который будет прикреплен к вашим письмам. Аналогично, чтобы добавить подпись, выберите "Да" и оформите подпись по своему усмотрению. Сбоку доступен предварительный просмотр форматирования, чтобы вы могли увидеть, как ваша подпись будет выглядеть в письмах.
Наконец, вы можете выбрать строку, с которой начнется отправка писем. Например, если в вашем списке 100 адресов, но вы хотите отправить письма только последним 50, вы можете изменить начальную точку. Эта функция особенно полезна, если при отправке возникли проблемы и необходимо возобновить рассылку с середины списка, чтобы избежать дублирования писем.
Список адресов
Получатели писем
Наш шаблон позволяет отправлять персонализированные письма всем вашим контактам, автоматически подставляя индивидуальные данные в текст письма.Персонализация писем имеет важное значение, так как помогает доставлять ваши сообщения непосредственно во входящие ящики получателей. Кроме того, это позволяет передавать индивидуальные ссылки, даты, факты и цифры каждому контакту отдельно.
Вместо создания отдельных писем для каждого получателя, наш шаблон объединяет пользовательские поля, которые вы определили для контакта, в тело и тему письма — заменяя [Column1] до [Column10]. Python-скрипт автоматически подставит реальные данные на место этих переменных при отправке писем. Это избавляет от необходимости разрабатывать индивидуальные письма для каждого адресата. Всё, что вам нужно — творчески использовать эти поля.
Содержимое письма
В этом шаблоне можно создать до шести вариантов содержимого письма. Пять вкладок предназначены для стандартных писем, а шестая — для индивидуального оформления на основе HTML. Но не переживайте, знание HTML не требуется! Начнем со стандартных вкладок писем. Макет этих писем не подлежит изменению, однако вы всегда можете редактировать текст письма, который хотите отправить.[double]
[text] В полях темы и тела письма введите ваше сообщение. Обратите внимание: при вводе сообщения в строке темы или в теле письма вы можете использовать [Column1] до [Column10] для объединения содержимого письма с индивидуальными полями ваших получателей.Для писем, которым требуется более персонализированный вид, идеально подходит вкладка 'HTML-письмо'. На этой вкладке пользователи могут настраивать стили текста, добавлять ссылки и выбирать типы заголовков. Эти параметры можно выбрать с помощью выпадающих меню рядом с каждым элементом.
После выбора каждого параметра письмо будет автоматически обновляться, создавая аккуратный и структурированный вид. И помните: все настройки, применённые на вкладке 'Поля', также сохраняются. Поэтому, если включены подписи или вложения, они будут добавлены в каждое письмо.
Скрипт на Python
Перед запуском нашего скрипта на Python необходимо установить Python на ваш компьютер. Python — это простой язык программирования, который работает на компьютерах с Windows, Mac и Linux. Без установленного Python наш скрипт не сможет работать, и ваши письма не будут отправлены, даже если шаблон настроен правильно.Стоит отметить, что наше решение на базе Python работает локально на вашем устройстве. Это означает, что ваши данные не передаются и не обрабатываются на внешних серверах, что обеспечивает их полную конфиденциальность и безопасность. Кроме того, скрипт предоставляется в открытом виде, что позволяет любому желающему ознакомиться с его кодом. После изучения исходного кода нашего Python-скрипта вы убедитесь, что ваши данные остаются приватными и передаются только вашему почтовому провайдеру.
Установка Python
Для установки Python выполните следующие шаги:
- Перейдите на официальный сайт Python: Python website
- Нажмите «Downloads» и выберите версию 3.11 или новее.
- Запустите загруженный установщик, чтобы начать процесс установки.
Примечание: Пользователям Windows необходимо поставить галочку на опции "Add Python to PATH" во время установки. Если вы пропустили этот шаг, удалите Python и переустановите его, обязательно выбрав данную опцию. Это важно для дальнейшего запуска скриптов через командную строку Windows ("Command Prompt").
Python библиотеки
Библиотеки Python расширяют возможности скрипта, позволяя интегрировать, например, работу с Gmail API или чтение файлов Excel. Все необходимые библиотеки для этого инструмента перечислены в предоставленном файле "requirements.txt" для удобства загрузки. Без этих библиотек скрипт работать не будет. Настроить их потребуется только один раз.
Распакуйте или разархивируйте наш шаблон в выбранную вами папку; как в Windows, так и в Mac, шаблон будет извлечён в папку с названием "email_sender". Далее мы объясним, как установить необходимые библиотеки и запустить отправку писем на Windows, а затем опишем этот процесс для Mac.
Ниже приведена пошаговая инструкция по установке этих библиотек Python:
Windows
- В Windows кликните правой кнопкой мыши по папке и выберите "Копировать как путь", чтобы затем вставить этот путь.
- Откройте "Командную строку" в Windows
- В командной строке введите "cd" и вставьте путь к папке, в которую были помещены файлы.Вот пример, если папка находится на вашем рабочем столе: cd C:\Users\example_user\Desktop\email_sender
- Затем нажмите "Return", чтобы войти в эту папку
- Находясь в папке, введите: pip3 install -r requirements.txt
- И нажмите "Enter". Это скачает все необходимые файлы, чтобы программа для отправки писем работала корректно.
- И наконец, после настройки Excel-файла вы можете приступить к отправке писем, введя: python3 email_sender.py
- Вот и все – нажмите "Enter", и ваши письма начнут отправляться.
Во время отправки писем вы сможете видеть все логи и детали в командной строке. В дальнейшем вам не потребуется повторно устанавливать библиотеки. Чтобы снова начать отправку писем, просто перейдите в вашу папку через "Командную строку" и введите последнюю команду "python3".
Для Mac
- Щелкните правой кнопкой мыши по папке "email_sender" – это та папка, которая была создана при распаковке или разархивировании нашего шаблона.
- Затем выберите "New Terminal at Folder" – это откроет новое окно терминала, автоматически установленное в извлечённой папке.
- Далее введите: pip3 install -r requirements.txt
- И нажмите "Return" — это действие скачает и установит все необходимые библиотеки для отправки писем.
- После того как вы настроите свою Excel-таблицу, введите: python3 email_sender.py
- И нажмите "Return" — после этого начнётся отправка ваших индивидуальных писем.
И, как и в инструкции для Windows, вам не нужно каждый раз переустанавливать библиотеки. Чтобы начать рассылку писем, просто вернитесь в свою папку через "Terminal" и введите последнюю команду "python3".
Рабочий процесс Python-скрипта
Python-скрипт работает напрямую. Сначала он проверяет Excel-файл, чтобы получить все параметры конфигурации, которые вы указали на вкладке Fields. Если, например, вы включили вложения, программа предложит выбрать файл, который будет прикреплён ко всем вашим письмам.
[/text]При использовании опции подключения SMTP скрипт установит соединение с выбранным вами почтовым провайдером. Если вы выберете опцию Gmail API, скрипт откроет веб-страницу для входа в ваш аккаунт Gmail или Google Worksuite.
Мы специально разработали эту функцию API для данной задачи. Для работы убедитесь, что вы предоставили Python разрешение на использование ваших данных для входа. Как отмечает Python, единственная цель этого доступа — отправка писем. Ваша информация для входа и любые другие данные не будут переданы нам в You Exec или сохранены Python. После предоставления всех необходимых разрешений вы получите подтверждение об успешной авторизации доступа.
После подтверждения учетных данных скрипт начинает процесс отправки писем. Для каждого отправленного письма в командной строке или терминале будет отображаться сообщение с подтверждением, указывающее тип письма и его получателя. Этот процесс продолжается до отправки всех писем. В завершение будет предоставлен итоговый отчет с общим количеством отправленных писем и затраченным временем.Если при отправке писем возникнет ошибка, скрипт уведомит вас об этом и укажет последнее успешно отправленное письмо. Это позволит вам продолжить рассылку с того места, на котором вы остановились, при следующем запуске скрипта. Для этого просто измените поле "Начать отправку писем с строки" в Excel-файле.
Скрипт также оснащен защитными механизмами. Он способен распознавать ситуации, которые могут помешать его корректной работе, например, отсутствие подключения к интернету, некорректно заполненный шаблон или изменения в структуре исходных файлов. Для пользователей Google Sheets скрипт работает аналогично: просто скачайте версию Excel, выбрав "Файл > Скачать > Microsoft Excel", и поместите этот файл в ту же папку, что и остальные документы. При необходимости вы всегда можете заменить его на более актуальную версию.
Заключение
Надеемся, этот инструмент поможет вам оптимизировать процесс рассылки писем. Мы будем рады узнать о вашем опыте использования или ответить на любые вопросы.Используя этот шаблон, если у вас появятся предложения по новым функциям — обязательно поделитесь своим мнением с нами, чтобы мы могли продолжать совершенствовать этот инструмент для рассылки писем. Большое спасибо за внимание.