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