13 мая 2016 г.

В 1С Битрикс есть система отправки email, которая работает на основе почтовых шаблонов, событий и так далее. В рамках данной заметки я это не рассматриваю. В сети есть масса примеров.

Иногда возникает необходимость просмотреть статус отправленных писем, поступило и обработалось ли событие и так далее. В админке этой возможности нет, но она функционально заложена.

Самый простой вариант без установки дополнительных модулей выглядит так:

  • идём в админке по адресу /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 — Поля, которые были переданы в почтовый шаблон
  • DATE_EXEC — Дата отправки письма. Либо пустое значение, если отправка ещё не выполнялась
  • SUCCESS_EXEC — Статус отправки. Может принимать несколько значений: 
    • Y - все письма по всем почтовым шаблонам были успешно отправлены
    • F - все письма по всем почтовым шаблонам не смогли быть отправлены
    • P - часть писем отправлена успешно, часть писем - безуспешно
    • 0 - почтовые шаблоны не были найдены
    • N - почтовое событие ещё не обрабатывалось функцией CEvent::CheckEvents
  • DUPLICATE — Отправлялось ли письмо на дублирующий E-mail для исходящей почты
Автор: Артур Минимулин ⚫ 13 мая 2016 г.Тэги: Битрикс, MySQL, php, Фреймфорк