使用过滤器从和来删除Postfix队列中的邮件

时间:2017-02-02 19:54:42

标签: regex grep postfix

我尝试从Postifx Queue中删除一些特殊邮件。 我想过滤“Mail From”和Mail Domain“TO”。

我试过了:

mailq|grep 'info@sendingdomain.com'|awk '/ @test\.com$/ { print $1 }' | tr -d '*!' | postsuper -d -

但它不起作用。

1 个答案:

答案 0 :(得分:1)

您可以使用这一串代码

#!/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