Скрипт очистки всей неотправленной почты postfix

Скрипт очистки всей неотправленной почты 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 и т.д.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.