用于从特定经过身份验证的用户发送的exim队列中删除邮件的Shell脚本

时间:2015-07-18 07:27:29

标签: bash email grep find exim

我找到了一种方法来查找和删除使用经过身份验证的帐户发送的exim队列邮件(用于清除受感染帐户发送的垃圾邮件的队列):

\struit\s|\sfruit\s

现在我想编写一个shell脚本delq.sh,这样我可以运行MyClass::MyClass() : myObject(60){ myObject.doSomething(); } 来执行此操作,但尝试了各种引号组合,但无法使find /var/spool/exim/msglog -exec grep -l login:email@example.com {} \; | sed 's/\/var\/spool\/exim\/msglog\/.\///' | xargs exim -Mrm正常工作。

2 个答案:

答案 0 :(得分:0)

最后......我能够编写脚本:

#!/bin/sh

find /var/spool/exim/msglog -exec grep -l  'login:'$1 {} \; | sed 's/\/var\/spool\/exim\/msglog\/.\///' | xargs exim -Mrm

答案 1 :(得分:0)

exiqgrep是你的朋友:

exiqgrep -f email@example.com -i | xargs exim -Mrm