2017-02-02 5 views
-1

Я пытаюсь удалить некоторые специальные письма из Postifx Queue. Я хочу, чтобы фильтр с «Mail From» и почтовый домен «TO».Удалить почту из очереди Postfix с фильтром от и до

Я попытался:

mailq|grep '[email protected]'|awk '/ @test\.com$/ { print $1 }' | tr -d '*!' | postsuper -d - 

Но это не работает.

+0

С mailq | хвост -n +2 | awk 'BEGIN {RS = ""}/test @ test \ .com/{print $ 1}' | tr -d '*!' | postsuper -d - я могу удалить одно сообщение с помощью To: но как включить FROM? – Mann87

ответ

0

Вы можете использовать эту кучу кода

#!/bin/bash 

[ ! -n "$1" ] && echo "Usage : $0 mail" && exit 1 

for mail in $(mailq|egrep '^[A-Z0-9]'|grep "$1"|awk '{print $1}'|sed 's/^\([0-9A-Z]*\).*$/\1/') 
do 
    /usr/sbin/postsuper -d $mail 
done 
Смежные вопросы