Email-рассылки из терминала: как Claude Code создаёт и отправляет письма через API сервиса рассылок
Email-рассылка — это обычно так: открыл веб-интерфейс сервиса, выбрал шаблон, поменял текст, загрузил картинки, выбрал базу, нажал «Отправить». 30-40 минут на одно письмо, и большая часть времени уходит на клики по интерфейсу.
Я подключил Claude Code к API сервиса рассылок и теперь делаю всё из терминала: создаю HTML-письмо на основе шаблонов проекта, загружаю в сервис как шаблон или кампанию, отправляю тест — не переключаясь между окнами. Claude Code видит папку проекта, знает бренд-гайд, помнит старые рассылки и генерирует новые в том же стиле.
Как это работает
Claude Code работает в контексте папки проекта. Он видит:
- Старые рассылки — HTML-файлы предыдущих писем, из которых берёт стиль, структуру, цвета
- Бренд-гайд — фирменные цвета, логотипы, тон коммуникации
- .env с API-ключами — авторизация в сервисе рассылок без ручного ввода
- Базы контактов — через API получает список адресных книг, их размер и статус
Шаг за шагом: от задачи до отправки
Создание HTML-письма
Говорю: «Сделай поздравительную рассылку ко Дню геолога». Claude Code смотрит старые письма в папке, берёт стиль и структуру, генерирует новый HTML с адаптивной вёрсткой.
Авторизация по API
OAuth 2.0 — Claude Code получает токен, проверяет доступ. Видит адресные книги, отправителей, лимиты тарифа.
Загрузка шаблона
HTML загружается в сервис как шаблон через API. Безопаснее, чем кампания — из шаблона нельзя случайно отправить.
Тестовая отправка
Тест на свой адрес — проверить, что письмо выглядит правильно. Потом — отправка по выбранной базе.
Как выглядит в терминале
> ко Дню геолога. Используй стиль
> из прошлых писем в папке email/.
Читаю шаблоны: 3 предыдущих рассылки
Стиль: тёмный хедер, светлое тело, CTA-кнопка
✓ HTML-письмо создано: email/geologist-day.html
✓ Адаптивная вёрстка (мобильный + десктоп)
Подключаюсь к API сервиса рассылок…
✓ Авторизация: OAuth 2.0 OK
✓ Адресные книги:
– База А: 208 контактов
– База Б: 164 контакта
– База В: 45 контактов
Загружаю шаблон…
✓ Шаблон создан (ID 268308)
! Сохранён как шаблон, не как кампания
(из шаблона нельзя случайно отправить)
Пример: поздравительное письмо
Вот как выглядит письмо, которое Claude Code сгенерировал на основе старых шаблонов проекта:
С Днём геолога!
5 апреля 2026
Уважаемые коллеги!
Поздравляем с профессиональным праздником — Днём геолога! Желаем успехов в разведке, точных данных и крепких пород.
В этом году мы подготовили обновлённый каталог оборудования и специальные условия для постоянных партнёров.
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
- Получить список адресных книг — сколько контактов, какие базы, последняя рассылка
- Создать шаблон — загрузить HTML-письмо, дать название, сохранить для повторного использования
- Создать кампанию — на основе шаблона, с выбором базы и отправителя
- Отправить тест — через SMTP API на конкретный адрес
- Посмотреть статистику — открытия, клики, отписки по предыдущим рассылкам
Всё это Claude Code делает из терминала. Не нужно открывать веб-интерфейс сервиса, логиниться, кликать по меню.
Когда это имеет смысл
Не для каждой рассылки нужен Claude Code. Если вы отправляете одно письмо в месяц — проще сделать в интерфейсе. Но есть ситуации, где подход через терминал выигрывает:
- Серийные рассылки — поздравления, ежемесячные дайджесты, сезонные акции. Один стиль, разный контент. Claude Code генерирует новое письмо в том же формате за минуту.
- Несколько проектов — каждый проект в своей папке, свой бренд-гайд, свои шаблоны. Переключение — cd в другую директорию.
- Быстрые тесты — нужно проверить гипотезу (другой заголовок, другой CTA). Сгенерировать 3 варианта письма и отправить A/B-тест — быстрее, чем клонировать кампанию в интерфейсе.
- Автоматизация — скрипт, который раз в месяц собирает данные и отправляет отчёт по базе. Без участия человека.
Выводы
Итого
- Claude Code видит контекст проекта — старые рассылки, бренд-гайд, шаблоны. Новые письма генерируются в том же стиле автоматически.
- Весь цикл из терминала — создание HTML, авторизация по API, загрузка шаблона, тестовая отправка. Без веб-интерфейса.
- 5-10 минут вместо 30-40 — на одно письмо. Разница растёт при серийных рассылках.
- Безопасность — создавать шаблон, а не кампанию. Проверять статус перед отправкой. API мощный, но требует аккуратности.
- Это уже работает — протестировано, отлажено, используется в продакшене.
Я собрал шаблоны, которые использую в работе с клиентами: медиаплан, учёт рабочего времени, аналитические отчёты. Скачайте бесплатно на странице шаблонов.
Нужна помощь с автоматизацией рассылок или маркетинга?
Написать мне