Как очистить очередь Exim?
Exim — это агент для передачи сообщений или почтовый сервер, который используется в OC Linux.
Команды для очистки очереди Exim:
Для показа писем в очереди используется команда, выводятся время постановки в очередь, размер, ID сообщения, отправитель, получатель:
exim -bp
Очистить все сообщения из очереди:
exipick -i | xargs exim -Mrm
Выполнить очистку всех замороженных сообщений из очереди:
exipick -zi | xargs exim -Mrm
Удалить определенное сообщение из очереди можно командой (где ID это id сообщения в очереди):
exim -Mrm ID
Очистить из очереди письма от конкретного отправителя:
exiqgrep -i -f sender@example.com | exim -Mrm
Очистить из очереди письма по получателю:
exiqgrep -i -r recipient@example.com | exim -Mrm

Все способы
© 2009–2023 «HANDYHOST.RU» 8-800-505-68-01

- Услуги
- Хостинг сайтов
- Домены
- Конструктор сайтов
- Linux VPS / Windows VPS
- Выделенные серверы
- SSL сертификаты
- Клиентам
- Контакты
- О компании
- Акции
- Оборудование
- Партнерская программа
- Поддержка
- Способы оплаты
- Регламент
- Документы
- Справка
Очередь почты в битрикс
Приветствую.
Краткая предистория: был сайт на старой версии битрикса, с уязвимыми формами. Сканер безопасности пестрил уязвимостями, и в один прекрасный день хостинг отключил отправку почты в связи с постоянными жалобами на спам. Спам отправлялся от имени сайта, предположительно, через эксплуатацию уязвимостей именно на формах.
Битрикс обновил до последнего, провел аудит форм, поставил капчу. Должно быть всё ок. С хостингом и службой поддержки почты порешали.
Теперь вопросы:
1. Не будет ли такого, что все накопившиеся за время отключения почты сообщения разом кинутся отправляться?
2. Как удалить все, что есть в очереди, что бы этого избежать?
3. Каким образом можно проверить ФС и систему на вирусы? хостинг — шаред, не впс
Заранее благодарен.
Сообщений: 874 Баллов: 179 Регистрация: 18.04.2018
07.11.2018 11:12:26
1., 2. возможно в самой базе в таблице b_event нужно удалить строки очереди отправки, выявить их можно по колонке DATE_EXEC, которая будет пустая
Посетитель
Сообщений: 35 Баллов: 6 Регистрация: 12.10.2016
08.11.2018 01:02:22
1. В таблице b_event не нужно ничего удалять! Отправлено или нет проверяется по флагу в поле SUCCESS_EXEC, достаточно прописать для требуемых записей в это поле «Y» и такие записи будут считаться отправленными.
2. ФС на хостинге можно проверить в среде ОС, т.е. только самим хостером. А модуль Веб-антивирус в БУС не был включен?
Сообщений: 874 Баллов: 179 Регистрация: 18.04.2018
08.11.2018 09:00:27
| Цитата |
|---|
| Максим Кубрак написал: 1. В таблице b_event не нужно ничего удалять! |
можно и не удалять, пусть база от хлама пухнет)
Посетитель
Сообщений: 35 Баллов: 6 Регистрация: 12.10.2016
08.11.2018 09:48:53
Таблица b_event занимает места на 3 копейки в БД. Если уж удалять, то не просто так, а потом и следы заметать:
OPTIMIZE LOCAL TABLE
иначе какая разница удалили вы записи или нет — они место все равно будут занимать.
Страницы: 1
Продукты
Управление сайтом
Битрикс24
Интернет-магазин + CRM
Решения
Для интернет-магазинов
Каталог готовых решений
Внедрение
Выбрать партнера
Проверить партнера
Стать партнером
1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности
Как очистить очередь писем на отправку Bitrix
Бывают случаи, когда на сайте есть проблемы с отправкой почты. Перед тем как исправлять ошибку, стоит обратить внимание на очередь писем которые не были отправлены.
Если исправить ошибку с отправкой почты и не почистить очередь писем, в которой, например, может быть 3000 писем, то все эти письма начнут отправляться, и ваши посетители будут в недоумении, типа: «зачем мне пришло письмо о заказе который я оформлял месяц назад?».
Очередь писем в Bitrix можно посмотреть в таблице b_event . Путь к просмотру в админке: Настройки , Производительность , Таблицы .
Если в записях в поле DATE_EXEC ничего не стоит, значит данное письмо еще не обрабатывалось почтовым сервером.
Чтобы удалить все такие письма, нужно сделать SQL запрос. Для этого заходим в Настройки , Инструменты , SQL запрос .
Вставляем команду которая указана ниже и нажимаем кнопку Выполнить запрос .
delete from `b_event`
После выполнения этой команды таблица будет полностью очищена и соответственно ни одно «левое» письмо не улетит вашим клиентам.
Как очистить очередь Exim?
![]()
Для того чтоб очистить очередь Exim есть две команды:
очистит все замороженные сообщения из очереди
exipick — zi | xargs exim — Mrm
очистит все сообщения из очереди
exipick — i | xargs exim — Mrm
обе команды выполняются из консоли.
Для просмотра очереди сообщений Exim достаточно выполнить команду:
Удалить письма от отправителя:
exiqgrep — i — f sender @ example .com | exim — Mrm
Команды Exim для работы с очередью сообщений
Следующие команды могут пригодиться в процессе обработки очереди писем ( исполняются от имени суперпользователя )
exim — bpc : получить число сообщений , находящихся в очереди
exim — M email — id : принудительно повторить попытку отправки конкретного письма ( с конкретным message — id )
exim — qf : выполнить обработку очереди
exim — qff : выполнить обработку очереди и попытаться сбросить «замороженные» письма
exim — Mvl email — id : просмотреть логи для указанного сообщения
exim — Mvb email — id : просмотреть тело сообщения
exim — Mvh email — id : просмотреть заголовки сообщения
exim — Mrm email — id : удалить сообщение из очереди , не отправляя сообщений об ошибке
exim — Mg email — id : удалить из очереди и отправить отправителю диагностику о невозможности доставки
exiqgrep — o 86400 — i | xargs exim — Mrm — удалит из очереди все сообщения , старше чем 86400 секунд ( 1 сутки )
