Separator

 

Bitrix: Просмотр исходящих почтовых сообщений

В Битриксе есть "Почтовые" шаблоны, которые контролируют в каком виде и кому будут отправляться разные сообщения с вашего сайта. Часто существует необходимость просмотреть - что же было отправлено с сайта. Обычно она появляется когда почта вообще не доходит, и не понятна причина. К сожалению, простым методом, в нативном интерфейс Битрикса этого нет, поэтому... заходим в /bitrix/admin/sql.php?lang=ru и вводим:
select * from b_event
order by DATE_EXEC desc
Чуть ниже вы увидите таблицу, в которой будет содержаться вся информация по почте которую отправил (или не смог отправить) Битрикс. Пояснения по значимым столбцам:
Название Описание
EVENT_NAME Тип почтового события, т.е. по сути метка о том какого типа было это сообщение. Все типы (а собственно узнать их по кодам) можно увидеть по пути /bitrix/admin/type_admin.php?lang=ru
LID С какого сайта было отправлено сообщение
C_FIELDS Данные, которые были отправлены в шаблон. Например если там написано A=3, а шаблон письма был "#A#", то конечному пользователю должно было прийти письмо с текстом "3"
DATE_EXEC Дата, когда была осуществлена попытка отправки. Если там пусто, значит письмо ещё не отправлялось. Битрикс отправляет почту на любом хите. Сколько писем может быть отправлено за один хит настраивается в главном модуле
SUCCESS_EXEC Успешность выполнения. По букве указанной здесь, можно понять было ли письмо успешно отправлено, или была какая-либо ошибка. Некоторые коды поясняют причину ошибок. Вот все они:
  • Y - все письма по всем почтовым шаблонам были успешно отправлены
  • F - все письма по всем почтовым шаблонам не смогли быть отправлены
  • P - часть писем отправлена успешно, часть писем - безуспешно
  • 0 - почтовые шаблоны не были найдены
  • N - почтовое событие ещё не обрабатывалось функцией CEvent::CheckEvents
Соответственно, просмотрев код, вы можете убедиться что со стороны битрикса почта ушла хорошо (Y, 0) или же узнать по какой причине этого не произошло. Если стоит код Y, однако письма не доходят, с большой вероятностью надо проконсультироваться с системным администратором сервера, скорее всего дело в настройке почтового сервера
DUPLICATE Было ли отправлена копия письма на адрес указанный в настройках главного модуля в поле "E-Mail адрес или список адресов через запятую на который будут дублироваться все исходящие сообщения".

update 15.05.2016: Есть бесплатный модуль Почтовые события, но с какой-то версии Битрикса изменили формат хранения данных письма и он перестал корректно работать.
Зато "из коробки" появился просмотр таблиц /bitrix/admin/perfmon_tables.php?lang=ru

1 комментарий: