E-commerce8 мин чтения

1С-Битрикс: письма о заказах в инбокс

1С-Битрикс управляет checkout для большой доли российских интернет-магазинов. Но если отправка по умолчанию идёт через PHP mail(), половина писем пропадёт в спаме Mail.ru и Яндекса. Вот маршрут уведомления о заказе, который выживает во всех фильтрах.

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' => 'Ваш Магазин',
    ],
  ],
];
Не кладите SMTP-пароль в .settings.php

Битрикс часто держит .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-отчёты для мониторинга, иначе не видно.

Аудит шаблонов для магазинов Битрикс

  1. Settings → System → Mail and SMS → Mail templates. Откройте каждый шаблон SALE_*.
  2. Для каждого: проверьте UTF-8 кодировку, From-адрес (не #DEFAULT_EMAIL_FROM# если дефолт неправильный), текстовую часть письма.
  3. Избегайте inline-стилей, которые раздувают письмо свыше 100 KB. Дефолтные шаблоны Битрикс — в порядке, кастомизации часто ломают.
  4. Уберите маркетинг-блоки (кроссселлы, купоны, отзывы CTA) из транзакционных писем. Положите их в отдельный post-purchase flow.

Протестируйте каждое событие

Админ Битрикса позволяет отправить тест на шаблон с синтетическими данными — это полезно для вёрстки. Для реальной доставляемости пройдите по настоящему заказу:

  1. Разместите тестовый заказ как клиент на seed-ящик.
  2. Проверьте, что письмо о новом заказе пришло админу и клиенту.
  3. Смените статус в админе. Проверьте письмо о смене статуса.
  4. Отметьте как оплачено (вручную или через sandbox платёжной системы). Проверьте квитанцию об оплате.
  5. Отмените заказ. Проверьте письмо отмены.
  6. Запустите seed-список по Mail.ru, Яндекс, Gmail, Outlook на каждом этапе.
Seed-тест событий 1С-Битрикс на РУ-ящиках

Наш набор покрывает Mail.ru, Яндекс, Rambler, Gmail и Outlook. Поймаете проблемы с DKIM и drift в Promotions-табе до следующего релиза.

→ Запустить бесплатный тест

Частые вопросы

Bitrix24 (облачное SaaS) тоже нуждается в этом?

Bitrix24 — это другое, облачная CRM. Там свой канал отправки для писем workflow. Статья про 1С-Битрикс (CMS с модулем Интернет-магазин). Продукты часто путают.

Почему мое письмо SALE_ORDER_PAID никогда не отправляется?

Обычно событие вообще не срабатывает. Некоторые платёжные шлюзы в Битрикс устанавливают заказ как оплаченный только на отдельном вебхуке. Проверьте лог событий, убедитесь, что событие произошло, только потом отлаживайте mail-слой.

Могу ли я использовать Gmail SMTP из Битрикса для маленького РУ-магазина?

Технически да, но Mail.ru строже к письмам из Google Workspace, которые претендуют быть с .ru-домена без чистого DMARC-alignment. Используйте РУ-локальный relay.

Как отлаживать проблемы кодировки в письмах Битрикса?

Смотрите source полученного письма. Если subject содержит =?UTF-8?B? и декодируется правильно, кодировка в порядке. Если декодируется в кракозябры, проблема в шаблоне или header-билдере модуля — часто мисматч CP1251/UTF-8.
Related reading
Found this useful? Share it
AB
Об авторе
Artem Berezin
B2B Deliverability Specialist

B2B deliverability specialist with 5+ years of hands-on outreach experience. Built campaigns reaching 90,000+ inboxes across 20+ countries — and fixed the deliverability problems that came with that scale.

Проверьте доставляемость в 20+ провайдерах

Gmail, Outlook, Yahoo, Mail.ru, Яндекс, GMX, ProtonMail и другие. Реальные скриншоты входящих, SPF/DKIM/DMARC, вердикты спам-фильтров. Бесплатно, без регистрации.

Запустить тест →

Тесты без ограничений · 20+ ящиков · Живые результаты · Аккаунт не нужен