搞砸了Exim队列 – 带有头文件但没有数据的消息

我的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' \;