В 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, Фреймфорк