Blue Flower

Заметка на память.

Просмотреть текущую очередь:

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