1С-Битрикс («Bitrix24 Sites» — это другой продукт, здесь речь о самохостируемой «1С-Битрикс: Управление сайтом» с модулем «Интернет-магазин») по умолчанию шлёт письма через PHP mail(). В отличие от Shopify или CS-Cart, здесь нет одного тумблера — нужно установить SMTP-модуль и настроить его для каждого типа события.
Уведомления о заказе в Битрикс — это события (SALE_NEW_ORDER,SALE_STATUS_CHANGED, SALE_ORDER_PAID,SALE_ORDER_CANCEL), привязанные к шаблонам в Settings → System → Mail and SMS → Mail templates. Каждый шаблон настраивается, но может быть молча сломан обновлением темы.
Установите SMTP-модуль (bitrix.mail, Unisender или коннектор Mail.ru/Яндекс). Подключите SPF/DKIM/DMARC. Протестируйте каждое событие отдельно — не предполагайте, что один тест покроет все.
События письма в магазинах Битрикс
SALE_NEW_ORDER— срабатывает при завершении заказа. Шаблон: «Новый заказ».SALE_NEW_ORDER_USER— копия письма для клиента. Отдельный шаблон, часто забывают настраивать.SALE_STATUS_CHANGED— срабатывает при смене статуса. Один шаблон с переменными для нового статуса.SALE_ORDER_PAID— квитанция об оплате. Часто пропускается при тестировании, потому что на стейджинге оплата мокируется.SALE_ORDER_CANCEL— уведомление об отмене. Маленький объём, но высокий эмоциональный вес.
Установите реальный SMTP-модуль
В Marketplace Битрикс есть несколько SMTP-модулей. Те, что надёжно работают:
- bitrix.mail (официальный): идёт с 1С-Битрикс версии 20+. Базовый SMTP.
- Pnr.SMTPmail: модуль сообщества, рутит письма разных событий по-разному.
- Unisender API: используется transactional API вместо SMTP. Лучше видны ошибки.
- Коннекторы Mail.ru for Business / Яндекс 360: если весь workspace уже там живёт.
Пример конфигурации (bitrix.mail + Unisender)
# /bitrix/.settings.php или админ-панель
return [
'email' => [
'value' => [
'smtp' => [
'host' => 'smtp.unisender.com',
'port' => 587,
'protocol' => 'tls',
'login' => 'ваш_логин',
'password' => getenv('UNISENDER_SMTP_PASSWORD'),
],
'from' => 'orders@yourstore.ru',
'from_name' => 'Ваш Магазин',
],
],
];Битрикс часто держит .settings.php в контроле версий. Вытягивайте секреты из переменных окружения или сервиса секретов. Если пароль когда-то был в git — ротируйте его, force-push мало поможет, считайте скомпрометированным.
DNS для .ru магазинов
; ваш домен, Unisender как relay
yourstore.ru. TXT "v=spf1 include:unisender.com -all"
us._domainkey.yourstore.ru CNAME us._domainkey.unisender.com.
_dmarc.yourstore.ru TXT "v=DMARC1; p=none; rua=mailto:dmarc@yourstore.ru; adkim=r; aspf=r"Зарегистрируйте домен в Mail.ru Postmaster и Яндекс Postoffice. Оба требуют верификационный TXT один раз, потом вы получаете DMARC-отчёты для мониторинга, иначе не видно.
Аудит шаблонов для магазинов Битрикс
- Settings → System → Mail and SMS → Mail templates. Откройте каждый шаблон
SALE_*. - Для каждого: проверьте UTF-8 кодировку, From-адрес (не
#DEFAULT_EMAIL_FROM#если дефолт неправильный), текстовую часть письма. - Избегайте inline-стилей, которые раздувают письмо свыше 100 KB. Дефолтные шаблоны Битрикс — в порядке, кастомизации часто ломают.
- Уберите маркетинг-блоки (кроссселлы, купоны, отзывы CTA) из транзакционных писем. Положите их в отдельный post-purchase flow.
Протестируйте каждое событие
Админ Битрикса позволяет отправить тест на шаблон с синтетическими данными — это полезно для вёрстки. Для реальной доставляемости пройдите по настоящему заказу:
- Разместите тестовый заказ как клиент на seed-ящик.
- Проверьте, что письмо о новом заказе пришло админу и клиенту.
- Смените статус в админе. Проверьте письмо о смене статуса.
- Отметьте как оплачено (вручную или через sandbox платёжной системы). Проверьте квитанцию об оплате.
- Отмените заказ. Проверьте письмо отмены.
- Запустите seed-список по Mail.ru, Яндекс, Gmail, Outlook на каждом этапе.
Наш набор покрывает Mail.ru, Яндекс, Rambler, Gmail и Outlook. Поймаете проблемы с DKIM и drift в Promotions-табе до следующего релиза.