Заметка на память.
Просмотреть текущую очередь:
host03 mail # mailq; postqueue -p
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
8BD0613F6A* 2926 Wed Sep 28 11:11:18 This email address is being protected from spambots. You need JavaScript enabled to view it.
This email address is being protected from spambots. You need JavaScript enabled to view it.
-- 2 Kbytes in 1 Request.
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
8BD0613F6A* 2926 Wed Sep 28 11:11:18 This email address is being protected from spambots. You need JavaScript enabled to view it.
This email address is being protected from spambots. You need JavaScript enabled to view it.
-- 2 Kbytes in 1 Request.
Для того что бы форсировать отправку сообщений, висящих в очереди можно выполнить:# postfix flush
или
# postqueue -f
Приведенная команда отправляет сообщения из очереди на доставку, но кроме этого можно инициировать постановку сообщений в очередь доставки заново:# postsuper -r ALL
Если нужно очистить очередь сообщений достаточно выполнить:# postsuper -d ALL
Кроме того, можно удалить все сообщения из определенной очереди, например:# postsuper -d [hold|incoming|active|deferred]
А так же удалить определенное сообщение из очереди:# postuser -d 8BD0613F6A
Отсюда вытекает возможность удалить из очереди сообщения от определенного отправителя:# mailq | awk ' /^[0-9A-F][0-9A-F]*.*This email address is being protected from spambots. You need JavaScript enabled to view it.$/ {print $1}'|tr -d '*'| xargs -rn1 postsuper -d
По аналогии по получателю тоже можно очистить:# mailq | grep -B 2 " *This email address is being protected from spambots. You need JavaScript enabled to view it.$" | awk ' /^[0-9A-F][0-9A-F].*$/ {print $1}' | tr -d '*'| xargs -rn1 postsuper -d