Модуль Subscribe («Подписка, рассылки») отвечает за подписку посетителей на тематические рубрики и за формирование и отправку почтовых выпусков. Разберём, как настроить рубрики, подготовить выпуск и организовать надёжную отправку больших объёмов писем.
Назначение и возможности модуля
Модуль subscribe предназначен для организации массовых почтовых рассылок по базе подписчиков сайта. Он не зависит от того, зарегистрирован пользователь или нет: подписаться может любой посетитель, указав e-mail.
Ключевые возможности:
- создание тематических рубрик подписки, на которые подписываются посетители;
- формирование выпусков рассылки вручную или автоматически из свежего контента (новости, статьи);
- поддержка форматов
text/htmlиtext/plain; - постановка выпуска в очередь и отправка порциями через агент или командную строку;
- управление подписчиками, статусами подтверждения и отпиской.
Модуль тесно связан с модулем main (события почты) и использует общую систему шаблонов почтовых событий для писем подтверждения.
Общие настройки модуля
Перейдите в Настройки → Настройки продукта → Настройки модулей → Подписка, рассылки. Здесь задаются параметры отправки, влияющие на скорость и стабильность рассылки.
| Параметр | Назначение |
|---|---|
| Количество писем за один шаг | Сколько сообщений отправляется за одно срабатывание агента. Подбирается под лимиты хостинга. |
| Кодировка выпусков | Кодировка формируемых писем (обычно UTF-8, как у сайта). |
| Использовать двойное подтверждение | Включает подтверждение подписки по ссылке из письма (double opt-in). |
| Адрес отправителя по умолчанию | E-mail в поле From для выпусков и писем подтверждения. |
Параметр количества писем за шаг — самый важный для производительности. При отправке через веб-агент ставьте небольшое значение (10–50), при отправке из cron его можно увеличить.
Создание рубрик подписки
Рубрика — это тематическое направление, на которое подписывается посетитель. Управление рубриками — в разделе Сервисы → Подписка, рассылки → Рубрики подписки.
- Нажмите Добавить рубрику.
- Укажите название и символьный код (латиницей) — код используется в компонентах и коде.
- Установите флаг Активность, чтобы рубрика была доступна для подписки.
- Отметьте Виден при подписке — иначе рубрика не появится в форме на сайте.
- При многосайтовой конфигурации выберите сайты, для которых доступна рубрика.
- Сохраните.
Форму подписки на сайте выводит компонент subscribe.form, список выпусков и архив — subscribe.list. Разместите форму на нужной странице через визуальный редактор или в шаблоне.
Формирование и отправка выпуска
Выпуск — это конкретное письмо, которое уходит подписчикам выбранных рубрик. Создаётся в разделе Сервисы → Подписка, рассылки → Выпуски.
- Нажмите Добавить выпуск и отметьте одну или несколько рубрик, чьим подписчикам уйдёт письмо.
- Заполните тему и тело выпуска. Тело можно набрать вручную или вставить директиву включения свежего контента.
- Выберите формат: HTML, текст или оба (multipart).
- Сохраните выпуск в статусе черновика и проверьте его предпросмотром.
- Отправьте себе тестовое письмо, чтобы убедиться в корректности вёрстки и ссылок.
- Нажмите Провести и разослать — выпуск встанет в очередь со статусом отправки.
После постановки в очередь письма уходят не сразу, а порциями. Размер порции определяется настройкой «количество писем за шаг». Прогресс отображается в списке выпусков: сколько отправлено из общего числа получателей.
Отправка через агент и cron
Массовая рассылка выполняется фоново. По умолчанию отправку выполняет агент модуля, который срабатывает при обращениях к сайту (на хитах). Это удобно для небольших баз, но при низкой посещаемости выпуск может рассылаться долго.
Для больших рассылок переведите агенты и рассылку на cron:
- В
bitrix/php_interface/dbconn.phpили в настройках отключите запуск агентов на хитах:define("BX_CRONTAB_SUPPORT", true);. - Добавьте в crontab периодический запуск
/bitrix/modules/main/tools/cron_events.php(например, раз в минуту). - Увеличьте «количество писем за шаг» в настройках модуля — cron не ограничен таймаутом веб-запроса.
Так письма уходят стабильными порциями независимо от трафика. Следите за лимитом писем в час на хостинге, чтобы не попасть в спам-фильтры или временную блокировку.
Подтверждение подписки и отписка
Если включено двойное подтверждение, после ввода e-mail посетитель получает письмо со ссылкой активации, и подписка становится действующей только после перехода по ней. Это снижает долю недействительных и чужих адресов в базе.
- Письмо подтверждения формируется почтовым событием
SUBSCRIBE_CONFIRM— его шаблон настраивается в Настройки → Настройки продукта → Почтовые события → Почтовые шаблоны. - Ссылку отписки обязательно включайте в тело каждого выпуска: в шаблонах доступна подстановка адреса управления подпиской.
- Управлять своими подписками пользователь может через компонент личного кабинета или страницу отписки.
Список подписчиков и их статусы доступны в разделе Сервисы → Подписка, рассылки → Подписчики, где адрес можно активировать, деактивировать или удалить вручную.
Частые ошибки и типичные проблемы
Что чаще всего мешает рассылке работать корректно:
- Выпуск «висит» в очереди — не работают агенты. Проверьте, срабатывает ли cron_events.php, и не отключены ли агенты полностью.
- Письма не уходят или уходят частично — превышен лимит писем в час на хостинге. Уменьшите порцию за шаг и увеличьте интервал, либо подключите SMTP-релей.
- Письма попадают в спам — не настроены SPF, DKIM и DMARC для домена отправителя; адрес From не совпадает с реальным доменом сайта.
- Рубрика не видна в форме подписки — снят флаг «Виден при подписке» или рубрика неактивна, либо не привязана к текущему сайту.
- Битая вёрстка HTML-письма — использованы внешние стили и относительные пути к картинкам. Применяйте инлайновые стили и абсолютные URL изображений.
- Нет письма подтверждения — не настроен или отключён почтовый шаблон события подтверждения, либо на сервере не работает функция отправки почты.
Итог
Модуль Subscribe закрывает полный цикл почтовых рассылок: подписка на рубрики, подготовка выпуска, фоновая отправка порциями и управление подписчиками. Для стабильной работы задайте разумный размер порции, переведите отправку на cron при больших объёмах и обязательно настройте технические записи домена (SPF/DKIM/DMARC) и ссылку отписки в каждом письме.
При грамотной настройке модуль позволяет вести регулярные тематические рассылки без сторонних сервисов, полностью в рамках платформы «1С-Битрикс: Управление сайтом».