Назад | Перейти на главную страницу

Удаление сообщений из очереди постфиксов на основе содержимого тела сообщения

Я хотел бы удалить некоторые сообщения из существующей очереди постфиксов на основе совпадения строк в теле сообщения. Какие-либо предложения?

Это довольно просто:

find /var/spool/postfix/deferred/ -type f \
        -exec grep -l 'body string here' '{}' \; | \
    xargs -n1 basename | xargs -n1 postsuper -d

Отрегулируйте путь (если не по умолчанию), и -n1 во втором xargs не является строго необходимым, но дает лучшее представление о том, что он действительно что-то делает.

Возможно, вам стоит закончить это с помощью> delfile.txt, тогда вы можете просмотреть, что вы удалили, а затем удалить текстовый файл.