Почтовые шаблоны в Битрикс: частые ошибки
Письмо в Битрикс может не уйти из-за неверного типа события, лишнего пробела в макросе или отключённого шаблона. Разбираем диагностику на версиях 1С-Битрикс 24.x–25.x и ошибки, которые чаще всего находят уже после жалобы пользователя.

В 1С-Битрикс письмо может не отправиться даже при правильном SMTP: шаблон привязан не к тому типу события, макрос написан с ошибкой, а обработчик передаёт поле под другим именем. Ниже — практический разбор для «1С-Битрикс: Управление сайтом» из веток 24.x–25.x. Названия пунктов меню могут немного отличаться в зависимости от редакции и локализации.
Сначала разделите проблему на три слоя
Почтовый шаблон — только один элемент цепочки. Перед правкой проверьте, где именно возникает сбой:
- Событие — код или компонент создал почтовое событие нужного типа.
- Шаблон — активный шаблон выбран для нужного сайта, языка и типа события.
- Доставка — Битрикс передал письмо почтовому серверу, а сервер принял его.
Если событие не создано, правка текста шаблона ничего не изменит. Если событие есть, но нет подходящего шаблона, письмо также не уйдёт. Если шаблон отработал, а сообщение не дошло, ищите причину в SMTP, DNS, антиспаме или очереди отправки.
Пустое письмо — это не одна ошибка. Сначала выясните, какие данные пришли в событие, и только потом исправляйте шаблон.
Четыре подхода к диагностике
| Подход | Что проверяет | Цена и ограничение |
|---|---|---|
| Проверить шаблон в административной части | Активность, тип события, сайт, язык, адрес получателя | Быстро, но не показывает, какие поля реально передал код |
| Проверить журнал событий и почтовую очередь | Создаётся ли событие и формируется ли сообщение | Требует доступа администратора и не всегда объясняет отказ SMTP |
| Временно вывести доступные поля в безопасное тестовое письмо | Имена и значения макросов | Помогает найти рассинхрон между кодом и шаблоном, но нельзя оставлять персональные данные в логах |
| Проверить SMTP и заголовки письма | Передачу сообщения после формирования | Нужен доступ к почтовому серверу; проблема может быть уже вне Битрикс |
Для рабочей системы начинайте с первого и второго пунктов. Отправлять тестовые письма на реальные адреса пользователей до окончания проверки не стоит: одна ошибка в шаблоне может раскрыть внутренние поля заказа или данные менеджера.
Ошибка 1. В шаблоне указан не тот тип события
В Битрикс шаблон привязан к событию, например к уведомлению о регистрации, восстановлению пароля или изменению статуса заказа. Похожее название не означает, что события взаимозаменяемы.
Частая ситуация: разработчик меняет шаблон «Новый заказ», а интернет-магазин отправляет событие другого типа, созданное компонентом оформления заказа или собственным обработчиком. Пользователь получает старый текст, а команда уверена, что правка не работает.
Как проверить
- Откройте раздел с почтовыми событиями и найдите точное имя события, которое вызывает нужный сценарий.
- Откройте список почтовых шаблонов и отфильтруйте его по этому типу события.
- Проверьте активность шаблона и наличие привязки к нужному сайту.
- Отправьте одно тестовое событие и сравните время создания записи с моментом отправки.
Результат проверки: у события есть запись, а для него выбран активный шаблон. Если запись появляется, но шаблонов несколько, следующим кандидатом становится конфликт настроек сайта, языка или сортировки.
Ошибка 2. Макрос выглядит правильно, но не заменяется
Поля шаблона Битрикс подставляются по именам, которые переданы в почтовое событие. Макрос #ORDER_ID# сработает только при наличии поля с таким именем. Варианты вроде #ORDERID#, #order_id# или # ORDER_ID # могут остаться в письме обычным текстом.
Не переносите макросы из одного события в другое без проверки. В письме о регистрации может быть #EMAIL#, а в уведомлении о заказе — другое поле получателя и другой набор данных. Названия зависят от конкретного события и кода, который его создаёт.
Что проверять в первую очередь
- точное написание макроса и символы подчёркивания;
- регистр букв;
- наличие поля в данных события;
- совпадение макросов в HTML- и текстовой версиях письма;
- отсутствие подстановки HTML-кода в поле, которое должно содержать обычный текст.
Надёжный тест — отправить письмо с несколькими заведомо известными полями и отдельно проверить каждое. Если одно поле подставилось, а другое осталось в виде #NAME#, проблема почти наверняка в имени или источнике данных, а не в SMTP.
Ошибка 3. Адрес получателя берут из неправильного поля
В почтовом шаблоне адрес можно задать напрямую или получить из макроса события. Жёстко прописанный адрес удобен для уведомления команды, но опасен для пользовательских писем: сообщение уйдёт одному менеджеру, а не клиенту.
Обратная ошибка встречается чаще в кастомных событиях: шаблон ждёт поле получателя, но код передаёт его под другим именем. В результате письмо формируется без адресата или почтовый обработчик отклоняет его.
Когда использовать каждый вариант
| Сценарий | Получатель | Что важно проверить |
|---|---|---|
| Уведомление менеджера о заказе | Адрес из настроек магазина или фиксированный служебный адрес | Чтобы адрес не зависел от данных покупателя |
| Подтверждение регистрации | Почта пользователя из события | Валидацию адреса и наличие поля в событии |
| Системное уведомление нескольким сотрудникам | Список адресов в настройках или отдельное поле события | Разделитель адресов и отсутствие лишних пробелов |
| Копия клиентского письма менеджеру | Клиент — основной получатель, менеджер — копия | Чтобы не раскрыть адреса других получателей |
Проверяйте получателя в исходном письме и в почтовом логе. Не делайте вывод по полю «Кому» в шаблоне: оно может содержать макрос, значение которого видно только после формирования сообщения.
Ошибка 4. Активен старый шаблон
В проекте нередко остаются несколько шаблонов одного типа: старый для основного сайта, новый для тестового, HTML-версия и текстовая версия. Администратор меняет один, а Битрикс использует другой.
Проверьте четыре признака:
- шаблон активен;
- он относится к нужному типу события;
- выбран правильный сайт и язык;
- у него нет конкурирующего шаблона с более подходящими условиями.
После изменения не ограничивайтесь повторным открытием страницы. Создайте новое событие и проверьте новое письмо. Уже сформированное сообщение не изменится после редактирования шаблона.
Ошибка 5. HTML-письмо ломается в почтовом клиенте
Шаблон может выглядеть нормально в одном сервисе и распадаться в другом. Причины — неподдерживаемые CSS-правила, относительные пути к изображениям, незакрытые HTML-теги и смешивание HTML с текстом без экранирования.
Для писем из Битрикс безопаснее держать разметку простой: таблицы для сетки, абсолютные URL изображений, встроенные стили и отдельную текстовую версию. Не вставляйте в шаблон JavaScript, внешние веб-шрифты и интерактивные элементы: почтовые клиенты часто их блокируют.
Макрос тоже может сломать разметку. Если пользовательское имя содержит символы HTML, оно должно проходить экранирование на этапе формирования данных или шаблона. Особенно внимательно проверяйте поля с комментариями, адресами и названиями товаров.
Ошибка 6. Письмо сформировалось, но не ушло сразу
Отправка может идти через очередь или почтовый сервер. Поэтому отсутствие письма в течение нескольких секунд не доказывает ошибку шаблона.
Проверьте:
- появилась ли запись о событии;
- создано ли почтовое сообщение;
- запускается ли агент или другой механизм обработки очереди;
- нет ли ошибки подключения к SMTP;
- не попал ли адрес отправителя или домен в фильтры почтового сервиса.
Если в очереди сообщение есть, а сервер его не принимает, редактирование макросов не поможет. Смотрите ответ SMTP и заголовки письма. Для доставки также важны SPF, DKIM и DMARC домена отправителя; их настройка относится к почтовой инфраструктуре, а не к шаблону Битрикс.
Что ломается при переносе на другой сайт
При копировании шаблонов между тестовым и рабочим сайтами чаще всего теряются привязка к сайту, язык, адрес отправителя и собственные типы событий. Файлы темы могут переехать, а записи в базе данных — нет.
Перед переносом составьте короткий список: тип события, идентификатор сайта, активность шаблона, отправитель, получатель, макросы и тестовый сценарий. После импорта отправьте письмо не только администратору, но и пользователю из тестовой записи. Это выявит ошибки с правами, персональными полями и локализацией.
Макрос — это специальная метка в шаблоне, которую Битрикс заменяет значением из данных почтового события. Если поле не передали или имя не совпало, метка не станет значением автоматически.
Какой порядок проверки выбрать
Для большинства инцидентов работает такой порядок:
- зафиксируйте сценарий: кто инициирует отправку, какое письмо ожидается и на какой адрес;
- найдите точный тип почтового события;
- убедитесь, что событие создаётся;
- проверьте активный шаблон, сайт, язык и отправителя;
- сверьте каждый макрос с фактическими полями события;
- отделите ошибку формирования письма от ошибки доставки;
- проверьте HTML в нескольких почтовых клиентах и текстовую версию.
Не меняйте сразу шаблон, SMTP и код обработчика. Иначе вы потеряете причину сбоя и получите результат, который сложно воспроизвести.
Что сделать дальше
Добавьте в чек-лист релиза один тестовый сценарий на каждое критичное письмо: регистрация, восстановление пароля, заказ и смена статуса. Храните рядом с шаблоном список поддерживаемых макросов и источник каждого поля. В рабочей системе отдельно отслеживайте количество созданных событий, сообщений в очереди и отказов SMTP. Такой мониторинг быстрее показывает, сломалась ли бизнес-логика, шаблон или доставка.
Мотивационное письмо и эссе: Поступление, стипендии, гранты, обмен
Спросить за 25 ₽Источники: Официальная документация 1С-Битрикс: метод отправки почтового сообщения, Официальная документация 1С-Битрикс: почтовые события и шаблоны
Частые вопросы
Почему в письме остался текст вроде #ORDER_ID#?
Почему я изменил шаблон, но приходит старое письмо?
Что делать, если событие есть, но письма нет?
Можно ли использовать один шаблон для нескольких сайтов?
Почему HTML-письмо выглядит по-разному в разных почтовых клиентах?
Что будет, если оставить старый неиспользуемый шаблон?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.