Механизм double opt-in требует, чтобы новый подписчик подтвердил своё согласие переходом по ссылке из письма. Это защищает рассылку от чужих и ошибочных адресов и повышает доставляемость.
Что такое double opt-in и зачем он нужен
При обычной подписке (single opt-in) адрес сразу попадает в базу и начинает получать письма. При double opt-in адрес сначала фиксируется как неподтверждённый, а рассылки на него не уходят, пока подписчик не перейдёт по ссылке активации из письма.
Преимущества двойного подтверждения:
- в базе остаются только реальные, согласившиеся адреса;
- снижается доля жалоб на спам и отписок;
- улучшается репутация отправителя и доставляемость в целом;
- появляется юридически значимое подтверждение согласия на получение рассылки.
В 1С-Битрикс этот механизм реализован штатно через связку «форма подписки → почтовое событие SUBSCRIBE_CONFIRM → страница активации».
Как работает подтверждение в модуле «Подписка»
Каждая подписка в Битрикс хранится в таблице подписчиков и имеет флаг подтверждения. Логика такова:
- Пользователь оставляет e-mail в форме подписки на сайте.
- Создаётся запись подписчика со статусом «не подтверждён» и генерируется уникальный код подтверждения.
- На указанный адрес отправляется письмо по почтовому событию
SUBSCRIBE_CONFIRMсо ссылкой активации, содержащей этот код. - Переход по ссылке открывает страницу подписки с параметром подтверждения — запись переводится в статус «подтверждён».
- Только после этого адрес участвует в отправке рассылок.
Признак подтверждения виден в списке подписчиков в столбце статуса. Неподтверждённые подписки при отправке выпусков пропускаются.
Включение двойного подтверждения в настройках модуля
Перейдите в Настройки → Настройки продукта → Настройки модулей → Подписка, рассылки и проверьте параметры:
- Использовать двойную подписку (double opt-in) — основной флаг, включающий отправку письма подтверждения;
- Сайт по умолчанию для подписки — от него зависит адрес отправителя и шаблон страницы;
- Формат писем по умолчанию — текст или HTML.
Если флаг двойной подписки выключен, новые адреса подтверждаются автоматически (single opt-in). После включения обязательно проверьте, что почтовое событие подтверждения существует и привязан рабочий шаблон письма.
Настройки применяются ко всем формам подписки на выбранном сайте. В многосайтовой конфигурации задайте параметры для каждого сайта отдельно.
Письмо подтверждения и почтовый шаблон
За письмо отвечает почтовое событие SUBSCRIBE_CONFIRM (раздел Настройки → Настройки продукта → Почтовые события → Типы почтовых событий и Почтовые шаблоны). В шаблоне доступны основные поля:
| Поле | Назначение |
|---|---|
#EMAIL# | Адрес подписчика |
#CONFIRM_CODE# | Код подтверждения подписки |
#CONFIRM_LINK# | Готовая ссылка активации со всеми параметрами |
#UNSUBSCRIBE_LINK# | Ссылка отписки |
Минимально в теле письма должна быть ссылка активации. Проще всего вставить готовое поле #CONFIRM_LINK#, тогда домен и параметры подставятся автоматически.
Проверьте корректность поля «От кого» (адрес отправителя): он должен быть на вашем домене и проходить SPF/DKIM, иначе письмо подтверждения попадёт в спам и подписка не будет завершена.
Форма подписки и страница активации
Форму на сайте выводит компонент подписки. При настройке проверьте:
- указан правильный сайт и рубрики рассылки, доступные для выбора;
- задана страница обработки подписки (по умолчанию раздел
/personal/subscribe/или страница с компонентом); - включён вывод сообщения о том, что нужно подтвердить подписку письмом.
Ссылка из письма ведёт на ту же страницу с параметрами подтверждения. Компонент считывает код, находит подписчика и меняет статус, после чего показывает сообщение об успешной активации. Убедитесь, что страница активации доступна анонимным пользователям — подтверждение обычно происходит без авторизации.
Статусы подписчиков и управление базой
Список подписчиков открывается в Сервисы → Подписка → Подписчики. Здесь видны статусы и можно управлять записями:
- Подтверждён — адрес активирован, участвует в рассылках;
- Не подтверждён — письмо отправлено, но ссылка не нажата;
- Неактивен — подписка отключена вручную или после отписки.
Администратор может подтвердить подписку вручную (например, для импортированной базы с уже полученным согласием) или удалить «зависшие» неподтверждённые адреса. Массовые операции доступны через отметку строк и групповое действие внизу списка.
Для чистоты базы полезно периодически удалять записи, которые остаются неподтверждёнными дольше 1–2 недель.
Частые ошибки
Типичные проблемы при внедрении double opt-in и как их избежать:
- Письмо не доходит. Проверьте очередь почтовых событий (Настройки → Почтовые события), настройку почты на сервере и наличие SPF/DKIM. Без корректного отправителя письмо уходит в спам.
- Ссылка активации не работает. Чаще всего в шаблоне вручную собрана ссылка с неверным доменом. Используйте поле
#CONFIRM_LINK#вместо ручной сборки URL. - Подписка подтверждается сразу. Флаг двойной подписки выключен в настройках модуля либо задан для другого сайта.
- «Ошибка подтверждения» на странице. Код уже использован, устарел или страница активации закрыта для анонимных пользователей — проверьте права доступа к разделу.
- Задвоение записей. Один адрес подписан на несколько рубрик — это нормально, но при массовой чистке учитывайте, что подтверждение относится к подписке в целом.
- Импортированная база не рассылается. После импорта подписчики нередко попадают со статусом «не подтверждён» — подтвердите их вручную групповым действием, если согласие уже получено законно.
Итог
Двойное подтверждение подписки в 1С-Битрикс включается одним флагом в настройках модуля «Подписка, рассылки», но для стабильной работы важны три элемента: рабочее почтовое событие SUBSCRIBE_CONFIRM с корректной ссылкой активации, доступная анонимным пользователям страница подтверждения и правильно настроенный отправитель писем.
Проверив эти пункты, вы получите чистую базу подтверждённых адресов, меньше жалоб на спам и стабильную доставляемость выпусков. Периодически удаляйте неподтверждённые записи, чтобы база оставалась актуальной.