如何删除发送到特定域的Postfix队列消息

我有一个多个域的服务器。 如何清除特定域的所有Postfix队列消息?

sudo mailq | tail -n +2 | awk 'BEGIN { RS = "" } / @example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d - 

我已经在Ubuntu 12.04中尝试了这个解决scheme,并且不能这样工作:

 sudo mailq | tail +2 | awk 'BEGIN { RS = "" } / @example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d - 

我需要改变这种方式:

 postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com/ { print $1 }' | tr -d '*!' | postsuper -d - 

查看pfdel.pl ,这是pipe理队列的必备工具。 它需要一个正则expression式,并删除与您的域对应的队列中等待的邮件。