Если письма не приходят и на сайте не на Битриксе, начните с разбора «Заявки с сайта не приходят». Здесь только то, что специфично для 1С-Битрикс.
Шаг 1. Проверьте, создаётся ли событие
В административной части откройте «Настройки» → «Настройки продукта» → «Почтовые и SMS события» → «Журнал событий» (название пункта зависит от версии). Отправьте тестовую заявку или создайте тестовый заказ и найдите запись.
- Записи нет. Событие не создаётся: форма настроена неверно или обработчик не срабатывает. Проверьте настройки формы или компонента и адрес получателя в шаблоне почтового события.
- Запись есть, статус «не отправлено». Событие создано, но не отправлено. Переходите к шагу 2.
- Запись есть, статус «отправлено». Сайт отправил письмо. Ищите его на стороне почтового сервера, шаги 3–5.
Шаг 2. Проверьте, как отправляются события
Битрикс отправляет события агентом при заходе посетителей на сайт. Если посетителей мало, письма уходят с задержкой. Нормальная схема для работающего сайта: отправка по cron. В файле /bitrix/php_interface/dbconn.php задают константы для работы на cron, а в расписании сервера запускают скрипт /bitrix/modules/main/tools/cron_events.php. Точные строки зависят от версии, смотрите документацию вашей редакции на сайте 1С-Битрикс.
Признак проблемы: в журнале накопились события со статусом «не отправлено» за много часов, а свежие появляются с большой задержкой.
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 3. Проверьте адреса в шаблоне
Откройте шаблон почтового события. Проверьте поля EMAIL_ и EMAIL_. Адрес отправителя должен быть на домене сайта и существовать как ящик. Если указан адрес на чужом домене (например, gmail.com), многие сервера отклоняют письмо или кладут в спам. Адрес по умолчанию задаётся в настройках главного модуля («Email-адрес по умолчанию»).
Шаг 4. Проверьте способ отправки
По умолчанию Битрикс отправляет письма функцией PHP mail(). Хостинги часто ограничивают её или отправляют письма без подписи. Надёжнее отправка через SMTP почтового сервиса с авторизацией. В Битриксе это настраивают переопределением функции custom_mail в файле /bitrix/php_interface/init.php или отдельным решением, способ зависит от версии. Правки в init.php делайте на копии сайта: ошибка в этом файле останавливает все страницы.
Шаг 5. Проверьте SPF, DKIM и DMARC
Это три записи в DNS домена, по которым получатель проверяет отправителя. Подробно с примерами: SPF, DKIM и DMARC для сайта.
| Запись | Что делает | Что проверить |
|---|---|---|
| SPF | Перечисляет серверы, которым разрешено отправлять почту от домена | Указан ли сервер, с которого уходят письма сайта |
| DKIM | Подписывает письмо ключом | Включена ли подпись у почтового сервиса, добавлен ли ключ в DNS |
| DMARC | Говорит получателю, что делать с письмами без SPF и DKIM | Не стоит ли строгая политика при незаполненных SPF и DKIM |
Проверить записи можно в сервисах проверки почты или командами dig TXT example.ru.
Шаг 6. Проверьте лимиты хостинга
Хостинги ограничивают число писем в час. Когда лимит исчерпан, письма отклоняются или копятся. Посмотрите лимиты в панели и в письмах поддержки хостинга.
Страховка: копия заявок в базе
Заявки с форм Битрикса можно хранить в модуле «Веб-формы» и в CRM, а не только слать письмом. Тогда сбой почты не приводит к потере заявки.
Когда нужен специалист
- Журнал событий и DNS в порядке, письма всё равно не доходят.
- Нужно перевести сайт на SMTP и настроить cron без остановки магазина.
- Заказы создаются, а письма покупателям не уходят.
Сколько стоит решение у нас
| Задача | Время | Стоимость |
|---|---|---|
| Исправление ошибки | 1–2 ч | 3 800–7 600 ₽ |
| Доработка модуля (Битрикс, PHP) | 2–4 ч | 7 600–15 200 ₽ |
| Разбор инцидента | 1–3 ч | от 3 800 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Письма доходят на Gmail, но не на Mail.ru. Почему?
Почтовые сервисы по-разному оценивают отправителя. Проверьте SPF и DKIM и посмотрите, не попали ли письма в спам. Для крупных сервисов у отправителей есть панели постмастера, в них видны жалобы и причины отклонений.
Агент отправки не работает. Это ошибка?
Скорее настройка. Если на сайте малая посещаемость, агенты выполняются редко. Перенос на cron решает это.
Можно ли отправлять заказы в Telegram вместо почты?
Можно. Это делается обработчиком события заказа и ботом. Оценку работы пришлём после уточнения задачи.