Как очистить очередь писем на отправку Bitrix — PROG-TIME

Как очистить очередь писем на отправку Bitrix

18.01.2022

На сайте на Bitrix письма для отправки сначала попадают в очередь, а затем отправляются через почтовый сервер. Если в какой‑то момент в очереди накопилось много устаревших или неотправляемых сообщений, после устранения проблемы Bitrix начнёт отправлять их всем адресатам. В результате пользователи могут получить старые уведомления, которые уже неактуальны.

Чтобы этого избежать, очередь писем нужно очистить вручную перед запуском отправки. Данные о сообщениях хранятся в базе данных в таблице b_event Bitrix.

Как посмотреть очередь писем в Bitrix

  1. В административной панели Bitrix перейдите в раздел Настройки → Производительность → Таблицы.
  2. Найдите таблицу b_event.
  3. Обратите внимание на столбец DATE_EXEC — он показывает дату и время отправки.
    • Если поле пустое — письмо ещё не отправлено и находится в очереди.

Безопасная очистка очереди

Перед выполнением любых SQL‑запросов обязательно сделайте резервную копию базы данных. Это позволит восстановить данные, если что‑то пойдёт не так.

Удаление только неотправленных писем

Чтобы удалить только письма, которые ещё не были отправлены, выполните в SQL‑инструменте Bitrix следующий запрос:

DELETE FROM b_event WHERE DATE_EXEC IS NULL;

Этот запрос удалит только те записи, в которых поле DATE_EXEC пустое, то есть письма, не отправленные системой.

Полное очищение таблицы (не рекомендуется)

Иногда в интернете предлагают удалить все записи:

DELETE FROM b_event;

Этот запрос удалит все записи из таблицы, включая уже отправленные и логированные события. Использовать его можно только если вы точно понимаете последствия и уверены, что ничто важное не потеряется.

Почему важно делать резервную копию

Если очистить таблицу b_event неправильно или удалить слишком много данных, Bitrix может потерять информацию о прошлых рассылках и уведомлениях. Восстановление из резервной копии поможет избежать потери данных.

Практические рекомендации

  • Регулярно проверяйте очередь писем, особенно после сбоев на сайте.
  • Включите проверку таблицы b_event после устранения ошибок отправки.
  • Если письма копятся регулярно — ищите причину в настройках отправки (SMTP, DNS, ограничения хостинга).

Итог

Очистка очереди писем на отправку в Bitrix — это важный шаг при восстановлении корректной работы почты после сбоев. Лучше всего удалять только неотправленные письма, чтобы не потерять полезные данные. Предварительная резервная копия базы данных обязательна перед очисткой.