Как удалить/очистить очередь в Postfix?
Если решите как-то реализовать написанное, то все действия вы производите на свой страх и риск!
Просмотр очереди:
# postqueue -p
Просмотр сообщения (cодержимое, заголовок и тело):
# postcat -vq mail_queue_id
Если необходимо удалить конкретное письмо (надо знать письма ID):
# postsuper -d mail_queue_id
Чтобы очистить очередь в Postfix MTA:
# postfix flush
или
# postfix -f
Чтобы удалить всю почту из очереди:
# postsuper -d ALL
Чтобы удалить все письма в отложенной очереди (deferred):
# postsuper -d ALL deferred
Чтобы удалить все письма из почтовой очереди, которые пришли с test_user@example.org или отправлены на адрес test_user@example.org (команда одинакова независимо от того, является ли это адресом отправителя или получателя), вы можете использовать mailq с командами:
# mailq | tail -n +2 | awk 'BEGIN { RS = "" } /test_user@example\.org$/ { print $1 }' | tr -d '*!' | postsuper -d -
—
Источник — linux-notes.org
Категории: Linux