Клиент оформил заказ и не получил подтверждения. Менеджеру не пришло уведомление о новом заказе. Письмо о смене статуса улетело в спам. Каждая такая мелочь бьёт по доверию и по обороту, а замечают её обычно постфактум — по жалобам. Письма магазина — та часть, которая работает молча и ломается тихо: пока не проверишь целенаправленно, не узнаешь, что половина уведомлений не доходит.
Эта статья — практическая методика тестирования писем и уведомлений магазина на 1С-Битрикс: как устроена отправка, что проверять в первую очередь, как настроить доставляемость и не пустить письма в спам, где смотреть логи и как не сломать всё это при следующем обновлении. Системную проверку и отладку мы проводим в рамках аудита и оптимизации 1С.
Коротко
- Отправка в 1С-Битрикс — это связка «почтовое событие → шаблон → отправка»; сбой возможен на любом звене.
- Доставляемость (SPF, DKIM, DMARC и правильный SMTP) важнее вёрстки: без неё письма уходят в спам.
- Логику проверяют сквозным тестовым заказом, вёрстку — тестовой отправкой и просмотром в разных клиентах.
- Ключевые письма прогоняют по чек-листу после каждого обновления, миграции или смены хостинга.
Почему письма ломаются незаметно
Уведомления — фоновая механика: клиент их ждёт, но вы не видите, дошли они или нет, пока кто-то не пожалуется. В отличие от сломанной кнопки на витрине, не пришедшее письмо не бросается в глаза. Поэтому проблемы с почтой копятся тихо и всплывают в самый неудобный момент — при всплеске заказов или после переноса сайта.
Особенно коварны переезды и обновления: при смене хостинга слетают почтовые настройки, при обновлении — подстановки полей, при смене домена — записи доставляемости. Всё это ломается без единой ошибки на экране. Вывод простой: письма нужно тестировать целенаправленно и регулярно, а не надеяться, что «работало же раньше».
Как устроена отправка в 1С-Битрикс
Чтобы тестировать осмысленно, надо понимать механику. Транзакционные письма в 1С-Битрикс строятся на трёх звеньях.
| Звено | Что делает | Что может сломаться |
|---|---|---|
| Почтовое событие | Триггер: заказ оформлен, статус изменён | Событие не срабатывает, не привязано к шаблону |
| Почтовый шаблон | Тема, текст, подстановки полей | Пустые подстановки, битая вёрстка, неверные ссылки |
| Отправка | SMTP или почта сервера, очередь агентов | Не настроен SMTP, агенты не выполняются, спам |
Каждое из трёх звеньев тестируется отдельно, потому что «письмо не пришло» может означать любую из причин. Событие не сработало, шаблон подставил пустоту или отправка не настроена — симптом один, а лечение разное. Понимание этой цепочки экономит часы отладки.
Какие уведомления тестировать в первую очередь
Писем в магазине много, но не все одинаково критичны. Приоритет — по тому, что ломается для клиента и бизнеса без этого письма.
- Подтверждение заказа. Главное письмо доверия — клиент должен получить его сразу.
- Смена статуса. Оплачен, отправлен, готов к выдаче — держат клиента в курсе.
- Уведомление об оплате. Подтверждение, что деньги дошли.
- Восстановление пароля и регистрация. Без них клиент теряет доступ.
- Уведомление менеджеру. Новый заказ должен долетать до обработки, иначе он повиснет.
Маркетинговые рассылки тестируют отдельно и позже. Сначала — то, без чего ломается заказ или доступ клиента. Именно эти письма прогоняют при каждой проверке.
Доставляемость: SPF, DKIM, DMARC
Самая частая причина «письма не приходят» — не 1С-Битрикс, а доставляемость. Если домен отправителя не настроен, почтовые сервисы отправляют письма в спам или отклоняют их, даже когда сам сайт всё отправил верно.
- SPF. Запись, разрешающая конкретным серверам слать почту от вашего домена.
- DKIM. Цифровая подпись писем, подтверждающая подлинность отправителя.
- DMARC. Политика, что делать с письмами, не прошедшими проверку.
- Правильный адрес и SMTP. Отправка с адреса вашего домена через сервер с хорошей репутацией.
Проверка шаблона и подстановок
Второе звено — шаблон. Здесь тестируют вёрстку и подстановки полей: номер заказа, состав, суммы, адрес, ссылки. Частая беда — пустые подстановки: поле в шаблоне есть, а данные в него не приходят, и клиент получает письмо с дырами.
Для быстрой отладки вёрстки в 1С-Битрикс есть тестовая отправка почтового события с подставленными значениями — удобно проверить, как выглядит письмо и не сломана ли разметка. Но тестовая отправка не гарантирует, что в бою подставятся правильные поля реального заказа, поэтому её сочетают со сквозным тестом. Отладка вёрстки и логики — часть общей культуры тестирования; о подходах к QA мы пишем в блоге отдельно.
Сквозной тест на реальном сценарии заказа
Главная проверка логики — сквозной тестовый заказ. Только он показывает, что событие сработало, шаблон подставил правильные данные реального заказа и письмо ушло.
- Оформите тестовый заказ. На тестовых данных пройдите весь путь до подтверждения.
- Проверьте подтверждение. Пришло ли письмо клиенту и уведомление менеджеру.
- Смените статусы. Проведите заказ по статусам и проверьте письма на каждый.
- Проверьте оплату. Сымитируйте оплату и убедитесь в уведомлении.
- Сверьте данные. Номер, состав, суммы, адрес и ссылки в письме совпадают с заказом.
Сквозной тест ловит то, что не видно в изолированной проверке шаблона: не сработавший триггер статуса, пустое поле из-за особенностей заказа, отсутствие письма менеджеру. Это обязательная часть приёмки перед запуском и после крупных изменений.
Журнал событий и отладка отправки
Когда письмо не дошло, ответ ищут в логах. 1С-Битрикс фиксирует события, а при отладке включают логирование почты, чтобы видеть, было ли письмо поставлено в очередь и отправлено.
Важный нюанс — очередь и агенты: если письма уходят через агент на очереди, надо убедиться, что агенты вообще выполняются, иначе письма копятся и не отправляются. Отдельно смотрят логи почтового сервера или внешнего SMTP. Тишина в логах при оформленном заказе означает, что событие не сработало или отправка не настроена. Работа с событиями и данными — тема, близкая к материалу про D7 ORM в Битрикс, где разбирается, как надёжно получать и обрабатывать данные. А если отправку выносят во внешнюю систему, помогает понимание безопасных интеграций из статьи про REST, вебхуки и безопасность.
Вёрстка писем в разных клиентах
Большинство писем открывают на смартфоне, а почтовые клиенты отображают вёрстку по-разному: то, что идеально в одном, ломается в другом. Поэтому шаблоны проверяют в основных клиентах.
- Мобильные клиенты. Адаптивность, читаемость на маленьком экране, крупные кнопки.
- Веб-клиенты. Основные почтовые сервисы отображают HTML с ограничениями.
- Ссылки и кнопки. Ведут куда нужно, кликабельны пальцем.
- Текстовая версия. Письмо читаемо и без загрузки картинок.
Простой, устойчивый к клиентам шаблон надёжнее сложного дизайна, который где-то обязательно поедет. В письмах побеждает не красота, а стабильность отображения и читаемость.
Внешние сервисы отправки и объём
Для магазинов с большим объёмом писем отправку часто выносят во внешний сервис — через SMTP или API. Это даёт лучшую доставляемость, аналитику открытий и снимает нагрузку с сайта.
Логика событий при этом остаётся в 1С-Битрикс, а наружу уходит сама отправка. Подход оправдан, когда писем много или критична доставляемость и статистика. Для небольшого магазина обычно достаточно правильно настроенного SMTP и записей домена. Решение принимают по объёму и требованиям — не усложняя там, где хватает штатных средств.
Регрессия: проверка после обновлений
Письма особенно уязвимы при изменениях инфраструктуры. Поэтому ключевые события прогоняют по чек-листу после каждого значимого события.
- После обновления. Подстановки и шаблоны могли измениться.
- После миграции или смены хостинга. Почтовые настройки и SMTP часто слетают.
- После смены домена. Записи SPF/DKIM/DMARC нужно перенастроить.
- После правок оформления заказа. Могли сломаться триггеры статусов.
Полезно зафиксировать эталонный вид ключевых писем и сверять после релиза. Регулярная проверка по регламенту дешевле разбора жалоб «клиенты не получают подтверждения» через неделю. Такую дисциплину удобно встроить в общий процесс выпуска — о нём материал про CI/CD и деплой на Битрикс.
Частые ошибки в письмах магазина
- Не настроена доставляемость. Без SPF/DKIM/DMARC письма уходят в спам при исправном сайте.
- Проверяют только вёрстку. Тестовая отправка есть, а сквозного заказа нет — пустые поля всплывают в бою.
- Забыли про агентов. Очередь писем не отправляется, потому что агенты не выполняются.
- Нет письма менеджеру. Заказы приходят, но повисают без обработки.
- Сложная вёрстка. Красивый шаблон ломается в части почтовых клиентов.
- Не проверяют после переезда. Смена хостинга роняет почту незаметно.
- Пустые подстановки. Поле в шаблоне есть, данные не приходят — клиент видит дыры.
Чек-лист тестирования
- Механика ясна. Проверены все три звена: событие, шаблон, отправка.
- Доставляемость настроена. SPF, DKIM, DMARC и правильный SMTP; проверено на разных сервисах.
- Приоритетные письма определены. Подтверждение, статусы, оплата, пароль, уведомление менеджеру.
- Шаблоны проверены. Подстановки заполняются, ссылки и кнопки работают.
- Сквозной заказ пройден. Все письма приходят с верными данными на каждом статусе.
- Логи чистые. Журнал событий и логи отправки подтверждают доставку, агенты выполняются.
- Вёрстка проверена в клиентах. Мобильные и веб-клиенты, текстовая версия читаемы.
- Регламент регрессии есть. Ключевые письма прогоняются после обновлений и переездов.
Вывод
Письма и уведомления — тихая, но критичная часть магазина: они ломаются незаметно и бьют по доверию именно тогда, когда этого меньше всего ждёшь. Надёжность здесь достигается не разовой проверкой, а методикой: понимать связку «событие → шаблон → отправка», отдельно тестировать доставляемость, гонять сквозные заказы и читать логи.
На 1С-Битрикс есть всё для этого — почтовые события и шаблоны, тестовая отправка, журнал событий, логирование почты. Добавьте настроенную доставляемость и регламент проверки после каждого обновления — и ваши клиенты будут вовремя получать подтверждения, а менеджеры — уведомления о заказах. Это дешёвая страховка от дорогих потерь доверия.