Почему в Битрикс не приходят письма о заказе
Если в Битрикс не приходят письма о заказе, проблема обычно в почтовых событиях, способе отправки или спам-фильтрах. Диагностика занимает 15–30 минут и идёт по шагам: от проверки шаблонов до настройки SMTP. Ниже разобраны все причины и решения проблемы с письмами на сайте 1С-Битрикс.
Письма о заказе теряются на одном из этапов отправки. Сначала система сайта формирует письмо по шаблону. Затем сервер отправляет его на почтовый ящик.
Чаще всего проблема возникает по таким причинам.
- отключены почтовые события или шаблоны;
- неверный адрес получателя в настройках сайта и магазина;
- не работает функция mail() на сервере;
- не настроена отправка через SMTP;
- письма уходят, но попадают в спам.
Каждую причину легко проверить отдельно. Разберём диагностику по шагам — от простого к сложному.
Как Битрикс отправляет письма
В 1С-Битрикс за письма отвечают почтовые события и шаблоны. Событие срабатывает при оформлении заказа на сайте. Шаблон определяет текст и получателей письма.
Цепочка отправки письма выглядит так.
- Клиент оформляет заказ на сайте интернет-магазина.
- Система создаёт почтовое событие о заказе.
- Письмо формируется по шаблону события.
- Сервер отправляет сообщение через mail() или SMTP.
- Уведомление приходит на ящик почты магазина и клиента.
Сбой возможен на любом этапе цепочки. Поэтому проверять нужно последовательно. Начните с почтовых событий.
Шаг 1. Проверьте почтовые события и шаблоны
Первым делом проверьте почтовые шаблоны. На сайте они могли быть отключены или настроены с ошибкой. Это самая частая причина проблемы.
- Перейдите в раздел «Настройки» → «Почтовые события».
- Откройте почтовые шаблоны и найдите события заказа.
- Проверьте, что шаблоны активны для нужного сайта в списке сайтов.
- Укажите верный адрес получателя в поле «Кому».
- Сохраните изменения и сделайте тестовый заказ.
Обратите внимание на привязку шаблона к сайту. Если шаблон привязан не к тому сайту, письма о заказе с этого сайта не отправляются.
Шаг 2. Проверьте журнал отправки
Битрикс ведёт журнал всех почтовых событий. По нему видно, сформировано ли письмо. Журнал данных об отправке находится в разделе почтовых событий.
Статус события подсказывает, где искать проблему.
- события нет — заказ не создаёт письмо, проблема в шаблонах;
- статус «не отправлено» — сбой отправки на сервере;
- статус «отправлено», но письма нет — ищите в спаме;
- ошибка в журнале — смотрите текст ошибки.
Так журнал делит проблему на две части: формирование и доставку. Дальше проверяем сервер.
Шаг 3. Проверьте отправку на сервере
По умолчанию сайт на Битрикс отправляет письма через функцию mail() в PHP. На многих хостингах она ограничена или отключена. Тогда письма не уходят совсем.
Проверить отправку можно несколькими способами.
- отправьте тестовое письмо из панели управления;
- уточните у хостинга, работает ли функция mail();
- посмотрите лимиты на отправку писем;
- проверьте файлы логов почты на сервере и файлы конфигурации.
Важно! Надёжное решение — настроить отправку через SMTP. Письма через SMTP реже попадают в спам и проще диагностируются.
Настройка SMTP в Битрикс
SMTP — отправка писем через почтовый сервер. Подойдёт корпоративная почта (email на домене) или сервис рассылок. Настройка занимает несколько минут.
- Создайте почтовый ящик для сайта, например на Яндексе или своём домене сайта.
- Перейдите в «Настройки» → «Главный модуль» → вкладка «Почта».
- Включите отправку через SMTP.
- Укажите сервер, порт, имя ящика и пароль.
- Сохраните параметры и отправьте тестовое письмо.
В качестве отправителя укажите адрес на своём домене. Тогда письма о заказе проходят проверку и не теряются.
Шаг 4. Проверьте спам и записи домена
Иногда письма отправляются, но попадают в спам. Причина — домен сайта без подтверждающих записей. Это решается настройкой DNS-записей.
Для домена нужно проверить несколько записей.
- SPF — список серверов, которым разрешена отправка;
- DKIM — цифровая подпись писем;
- DMARC — политика обработки подозрительных сообщений;
- корректный обратный адрес отправителя.
Записи добавляются в панели управления доменом. После настройки письма в Gmail и Яндекс Почте доходят до входящих, а не в спам.
Частые причины и решения
Сведём типовые проблемы и решения в таблицу. Она поможет быстро найти свой случай.
| Проблема | Решение |
|---|---|
| Шаблон отключён | включите почтовое событие |
| Неверный получатель | исправьте адрес в шаблоне и магазине |
| mail() не работает | настройте SMTP |
| Письма в спаме | добавьте записи SPF и DKIM |
| Сбой после обновления | проверьте модуль и агенты |
В большинстве случаев решение занимает до часа. Если проблема осталась, переходите к следующему шагу.
Если ничего не помогло
Иногда причина глубже стандартных настроек. Сбой бывает в агентах сайта, базе данных или версии модуля. Здесь нужна техническая диагностика.
В сложном случае сделайте следующее.
- проверьте работу агентов и cron на сервере;
- обновите главный модуль и модуль магазина;
- посмотрите ошибки в журнале, файлах логов PHP;
- обратитесь в техническую поддержку хостинга;
- привлеките специалиста по 1С-Битрикс.
Опытный разработчик или поддержка находят причину быстро. Стоимость таких работ зависит от сложности и оговаривается индивидуально.
Итоги
Если в Битрикс не приходят письма о заказе, проверьте по порядку: почтовые шаблоны, журнал событий, отправку на сервере и спам. Самое надёжное решение — настроить SMTP и записи SPF/DKIM для домена. Тогда уведомления о заказах доходят стабильно.