Эта ошибка в 1С-Битрикс означает, что в очереди накопились системные почтовые сообщения, которые не удалось отправить (например, из-за неправильных SMTP-настроек). Чтобы очистить очередь и удалить все сообщения, можно сделать это через административную панель или вручную через базу данных.
Эта ошибка в Битрикс указывает на проблему с отправкой системных почтовых сообщений. Очередь таких сообщений накапливается, и их необходимо очистить.
В 1С‑Битрикс сообщения, ожидающие отправки, лежат в таблице/очереди почтовых событий. Очистить её можно несколькими способами:
1. Через административную панель
- Зайдите в административный раздел (
/bitrix/admin/
). - Перейдите Настройки → Инструменты → Почтовые события.
- Откройте вкладку Очередь отправки (или фильтром выберите
Успешно отправлено = Нет
). - Отметьте нужные записи (можно “выбрать все”) и в списке действий выберите Удалить.
2. SQL-запросом (если есть доступ к базе)
Перед прямой работой с БД сделайте резервную копию таблицы.
DELETE FROM b_event WHERE SUCCESS_EXEC = 'N';
При необходимости очистить лог (историю) уже обработанных событий:
TRUNCATE TABLE b_event_log;
или выборочно:
DELETE FROM b_event_log WHERE SUCCESS_EXEC = 'N';
3. Временный PHP-скрипт для запуска из консоли/браузера
Скрипт:clear_mail_queue.php
<?php// clear_mail_queue.php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $DB;
// Проверяем, есть ли таблица b_event (в ней хранятся письма в очереди)
$res = $DB->Query("SELECT COUNT(*) as CNT FROM b_event");
$row = $res->Fetch();
$count = (int)$row["CNT"];
if ($count > 0) {
$DB->Query("DELETE FROM b_event");
echo " Очередь писем очищена. Удалено сообщений: {$count}";
} else {
echo " Очередь пуста — удалять нечего.";
}
Как использовать
-
Скопируйте код в файл с именем
/clear_mail_queue.php
в корень вашего сайта (рядом с/bitrix/
,/index.php
и т.д.). -
В браузере откройте:
https://ваш-домен/clear_mail_queue.php
-
На экране появится сообщение:
Очередь писем очищена. Удалено сообщений: 123
илиОчередь пуста — удалять нечего.
-
После успешной очистки удалите этот файл с сервера (чтобы им не могли воспользоваться посторонние).
После очистки
- Убедитесь, что настроены корректные SMTP/почтовые параметры (
Настройки → Почта и СМС → Настройки почты
). - Проверьте, не отключены ли агенты (Настройки → Инструменты → Агенты, статус «Выполнять по cron»/«по хитам»).
- Посмотрите логи ошибок (
/bitrix/php_interface/dbconn.php
настройки,mail.log
и т.д.), чтобы выяснить причину зависания очереди.
Очистка сама по себе убирает сообщение, но если причина не устранена, новые письма снова начнут накапливаться.
Если проблема сохраняется:
- Проверьте права доступа к директориям: Убедитесь, что у веб-сервера есть права на запись в директории, где Битрикс временно хранит почтовые файлы.
- Проверьте дисковое пространство: Убедитесь, что на сервере достаточно свободного дискового пространства.
- Обратитесь в службу поддержки Битрикс: Если вы испробовали все вышеперечисленные методы, но ошибка продолжает появляться, возможно, есть более глубокая проблема, требующая вмешательства специалистов.