我的Exim邮件队列中充满了垃圾邮件,因此我运行了一个自定义grep命令来search包含垃圾邮件条件的假脱机邮件。 问题是,我不知道Exim将消息分解成多个文件(一个用于头信息,一个用于数据等),所以我的grep命令删除了数据文件,同时保留头文件。
有谁知道一种方法,我可以轻松地find并删除队列中的头文件,但没有数据文件的消息? 或者另一种方法来解决它?
找到他们:
exipick '$message_body_missing'
找到并删除它们:
exipick -i '$message_body_missing' | xargs exim -Mrm
由于缺乏exipick,
cd /var/spool/exim/input find -name "*-H" -exec sh -c 'H={}; if [ ! -e ${H%-*}-D ]; then rm $H; fi' \;