Исходящие почтовые события в Битрикс

При конфигурации и начале работы в 1С Битрикс Управление сайтом возникает вопрос: как посмотреть отправленные письма в Битрикс?

Стандартные компоненты 1С Битрикс отправляют письма через свои события: при отправке письма с формы обратной связи, или заказы из магазины, или служебные нотификации — все эти письма попадают в очередь почтового сервера сайта и далее отправляется при следующем просмотре страницы сайта посетителем или роботом (по умолчанию в Битрикс отправка сообщений настроена на хитах), либо по крону (если администратор перенастроил отправку сообщений).

Здесь очень важный момент – по способу отправки. При установке многих модулей и далее отправке сайт начинает падать с 50X ошибками. И при переключении между страницами сайт постоянно тормозит и падает, пишут нам пользователи.

Это происходит по той причине, что модуль осуществляет сетевые подключения к «вашему SMTP» серверу что в случае работы «Агентов на хитах» может увеличивать время генерации страниц и приводить к ошибкам 50X. В случае возникновения проблем рекомендуется перевести Агент на Cron либо уменьшить интенсивность отправки писем в настройках соответствующих модулей.

Мы же можем посмотреть все события на отправку писем и их статусы специальным запросом к MySQL в консоли либо через GUI-интерфейс Битрикса: Рабочий стол > Настройки > Инструменты > SQL запрос:

select * from b_event order by id desc

Данный запрос покажет список всех сообщений и статусы отправки. Если сообщение не отправлено — можно определить причину.

1) В результатах запросы разбираем столбец SUCCESS_EXEC

SUCCESS_EXEC = Y — значит все в порядке, сообщение отправлено (если не пришло на почту, проблема с сервером)

SUCCESS_EXEC = N — не обработано событие (значит не отправлено)

SUCCESS_EXEC = 0 — не найден шаблон (указан не верный шаблон)

Соответственно, просмотрев код, вы можете убедиться что со стороны битрикса почта ушла хорошо (Y, 0) или же узнать по какой причине этого не произошло. Если стоит код Y, однако письма не доходят, с большой вероятностью надо проконсультироваться с системным администратором сервера, скорее всего дело в настройке почтового сервера.

2) Далее смотрим: EVENT_NAME

Это тип почтового события, т.е. по сути метка о том какого типа было это сообщение. Все типы (а собственно узнать их по кодам) можно увидеть по пути /bitrix/admin/type_admin.php?lang=ru

3) Поле: DATE_EXEC

Это дата, когда была осуществлена попытка отправки. Если там пусто, значит письмо ещё не отправлялось. Битрикс отправляет почту на любом хите. Сколько писем может быть отправлено за один хит настраивается в главном модуле.

Comments are closed.