Работа с очередью сообщений в Postfix

Скачать Работа с очередью сообщений в Postfix
Сейчас ищут:

Itnull

Команда форума
Администратор
Регистрация
22.05.13
Сообщения
24.511
Реакции
8.231
Веб-сайт
itnull.me
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1

Посмотреть очередь​

Код:
mailq

или:

Код:
postqueue -p

Принудительно запустить отправку из очереди​

Код:
mailq -q
или:

Код:
postqueue -f

Очистить очередь​

1. Удалить все сообщения:

Код:
postsuper -d ALL
2. Удалить определенное письмо из очереди:

Код:
postsuper -d <идентификатор письма>
* идентификатор письма можно увидеть командой mailq.

3. Очистить очередь по отправителю:

Код:
postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /spammer@email\.com/ { print $1 }' | tr -d '*!' | postsuper -d -
* в данном примере мы удалим все письма от [email protected].

Количество писем в очереди​

Команда mailq в конце выдает общее количество сообщений в очереди, например:

Код:
-- 23 Kbytes in 18 Requests.
* в данном примере в очереди находится 18 сообщений общим объемом 23 Кбайт.

Также, очередь можно посмотреть командами:

Код:
find /var/spool/postfix/deferred -type f | wc -l

find /var/spool/postfix/active -type f | wc -l

find /var/spool/postfix/incoming -type f | wc -l

find /var/spool/postfix/defer -type f | wc -l

* данные каталоги являются местом, где временно хранятся письма очереди.

Перезапустить очередь​

Код:
postsuper -r ALL
Если не помогло, поочередно:

Код:
postfix stop

postsuper -r ALL

postfix start

Настройка очереди​

Задать периодичность повторной отправки сообщений:

Код:
postconf -e "queue_run_delay = 5m"
Задать время, на которое будет отложена отправка сообщений, которые не были отправлены по причине временных неисправностей (например, принимающий сервер не отвечает или просит повторить запрос позже):

Код:
postconf -e "minimal_backoff_time = 10m"
Задать максимальное время для отправки сообщений, которые не были отправлены по причине временных неисправностей:

Код:
postconf -e "maximal_backoff_time = 15m"
Выставить время жизни для сообщения в очереди:

Код:
postconf -e "maximal_queue_lifetime = 1d"
После внесения изменений необходимо перезапустить postfix:

Код:
service postfix restart || systemctl restart postfix

Информация о конкретном сообщении​

Код:
postcat -q <идентификатор>
 
Назад
Сверху Снизу