Скрипт очистки всей неотправленной почты postfix
#!/bin/bash echo "Очистка почты" mailq | sed '/ *#/d; /^ *$/d' | sed 's/[ \t]*$//' | sed '/rejected/d' | sed '/exceeded /d' | sed '/reply/d' | sed '/Requests/d' | sed '/:/d' | sed '/---/d' > /tmp/mailq.list for I in `cat /tmp/mailq.list` do perl /root/pfdel $I; echo "Delete mail $I" done : > /tmp/mailq.list mailq
Добавим в крон и радуемся. Удалет всю неотправленную почту по условиям в строках вывода mailq – rejected reply Requestst и т.д.