Email-рассылки из терминала: как Claude Code создаёт и отправляет письма через API сервиса рассылок

Email-рассылки из терминала: как Claude Code создаёт и отправляет письма через API сервиса рассылок

02.04.2026 0 Автор Павел

Email-рассылка — это обычно так: открыл веб-интерфейс сервиса, выбрал шаблон, поменял текст, загрузил картинки, выбрал базу, нажал «Отправить». 30-40 минут на одно письмо, и большая часть времени уходит на клики по интерфейсу.

Я подключил Claude Code к API сервиса рассылок и теперь делаю всё из терминала: создаю HTML-письмо на основе шаблонов проекта, загружаю в сервис как шаблон или кампанию, отправляю тест — не переключаясь между окнами. Claude Code видит папку проекта, знает бренд-гайд, помнит старые рассылки и генерирует новые в том же стиле.

Как это работает

Папка проекта Claude Code: HTML-письмо API: шаблон/кампания Тест / отправка

Claude Code работает в контексте папки проекта. Он видит:

  • Старые рассылки — HTML-файлы предыдущих писем, из которых берёт стиль, структуру, цвета
  • Бренд-гайд — фирменные цвета, логотипы, тон коммуникации
  • .env с API-ключами — авторизация в сервисе рассылок без ручного ввода
  • Базы контактов — через API получает список адресных книг, их размер и статус

Шаг за шагом: от задачи до отправки

1

Создание HTML-письма

Говорю: «Сделай поздравительную рассылку ко Дню геолога». Claude Code смотрит старые письма в папке, берёт стиль и структуру, генерирует новый HTML с адаптивной вёрсткой.

2

Авторизация по API

OAuth 2.0 — Claude Code получает токен, проверяет доступ. Видит адресные книги, отправителей, лимиты тарифа.

3

Загрузка шаблона

HTML загружается в сервис как шаблон через API. Безопаснее, чем кампания — из шаблона нельзя случайно отправить.

4

Тестовая отправка

Тест на свой адрес — проверить, что письмо выглядит правильно. Потом — отправка по выбранной базе.

Как выглядит в терминале

Claude Code
> Сделай поздравительную рассылку
> ко Дню геолога. Используй стиль
> из прошлых писем в папке email/.

Читаю шаблоны: 3 предыдущих рассылки
Стиль: тёмный хедер, светлое тело, CTA-кнопка
HTML-письмо создано: email/geologist-day.html
Адаптивная вёрстка (мобильный + десктоп)

Подключаюсь к API сервиса рассылок…
Авторизация: OAuth 2.0 OK
Адресные книги:
   – База А: 208 контактов
   – База Б: 164 контакта
   – База В: 45 контактов

Загружаю шаблон…
Шаблон создан (ID 268308)
! Сохранён как шаблон, не как кампания
   (из шаблона нельзя случайно отправить)

Пример: поздравительное письмо

Вот как выглядит письмо, которое Claude Code сгенерировал на основе старых шаблонов проекта:

Claude Code взял из старых писем: структуру (hero-блок с градиентом, тело с текстом, CTA-кнопка, футер), цветовую схему, типографику. Мне осталось проверить текст и одобрить отправку.

Контекст проекта — главное преимущество

Любой email-редактор умеет генерировать HTML. Но Claude Code работает в контексте конкретного проекта:

Обычный email-сервис

  • Drag-and-drop редактор
  • Шаблоны — общие, не ваши
  • Каждое письмо — с нуля
  • Переключение между инструментами
  • Ручная загрузка картинок

30-40 минут на одно письмо

Claude Code + API

  • Видит папку с прошлыми рассылками
  • Знает бренд-гайд и стиль
  • Генерирует в том же формате
  • Загружает через API, не выходя из терминала
  • Картинки берёт из CDN проекта

5-10 минут включая загрузку

Ключевое: Claude Code помнит. Он видит папку email/ с предыдущими рассылками и автоматически подхватывает стиль. Не нужно каждый раз объяснять, какие цвета, какой логотип, какой тон. Один раз настроил — дальше работает.

Честно про рекламу и маркетинг

Разбираю реальные кейсы, делюсь цифрами и инструментами в Telegram-канале. Без воды и мотивационных цитат.

Подписаться на канал

Безопасность: шаблон, не кампания

Важный урок

API сервисов рассылок — мощный инструмент. Через него можно не только создать кампанию, но и случайно отправить её на всю базу. Один неправильный статус в запросе — и письмо ушло 200 контактам.

Поэтому правило: всегда создавать шаблон, а не кампанию. Из шаблона физически нельзя отправить письмо. Когда всё проверено — на основе шаблона создаётся кампания с правильной базой.

Этот урок я выучил на практике. API одного сервиса при создании кампании автоматически ставит статус «отправка», если не указать явно «черновик». Спасло то, что заметил за секунды и удалил кампанию через DELETE-запрос. Ноль писем отправлено. Но мог бы отправить тестовый вариант на 200 человек.

Что можно делать через API

OAuth Авторизация
Базы Список контактов
HTML Шаблоны и кампании
SMTP Тестовая отправка
  • Получить список адресных книг — сколько контактов, какие базы, последняя рассылка
  • Создать шаблон — загрузить HTML-письмо, дать название, сохранить для повторного использования
  • Создать кампанию — на основе шаблона, с выбором базы и отправителя
  • Отправить тест — через SMTP API на конкретный адрес
  • Посмотреть статистику — открытия, клики, отписки по предыдущим рассылкам

Всё это Claude Code делает из терминала. Не нужно открывать веб-интерфейс сервиса, логиниться, кликать по меню.

Когда это имеет смысл

Не для каждой рассылки нужен Claude Code. Если вы отправляете одно письмо в месяц — проще сделать в интерфейсе. Но есть ситуации, где подход через терминал выигрывает:

  • Серийные рассылки — поздравления, ежемесячные дайджесты, сезонные акции. Один стиль, разный контент. Claude Code генерирует новое письмо в том же формате за минуту.
  • Несколько проектов — каждый проект в своей папке, свой бренд-гайд, свои шаблоны. Переключение — cd в другую директорию.
  • Быстрые тесты — нужно проверить гипотезу (другой заголовок, другой CTA). Сгенерировать 3 варианта письма и отправить A/B-тест — быстрее, чем клонировать кампанию в интерфейсе.
  • Автоматизация — скрипт, который раз в месяц собирает данные и отправляет отчёт по базе. Без участия человека.

Выводы

Итого

  • Claude Code видит контекст проекта — старые рассылки, бренд-гайд, шаблоны. Новые письма генерируются в том же стиле автоматически.
  • Весь цикл из терминала — создание HTML, авторизация по API, загрузка шаблона, тестовая отправка. Без веб-интерфейса.
  • 5-10 минут вместо 30-40 — на одно письмо. Разница растёт при серийных рассылках.
  • Безопасность — создавать шаблон, а не кампанию. Проверять статус перед отправкой. API мощный, но требует аккуратности.
  • Это уже работает — протестировано, отлажено, используется в продакшене.

Я собрал шаблоны, которые использую в работе с клиентами: медиаплан, учёт рабочего времени, аналитические отчёты. Скачайте бесплатно на странице шаблонов.

Нужна помощь с автоматизацией рассылок или маркетинга?

Написать мне

Шаблоны для маркетинга

Профессиональные шаблоны для организации работы:
медиапланирование, учёт времени, аналитические отчёты
Telegram-канал Павезло маркетинг Павезло во ВКонтакте