Eximメールキューがスパムでいっぱいだったので、カスタムgrepコマンドを実行して、スパム用語を含むスプールメッセージを検索しました。問題は、Eximがメッセージを複数のファイル(ヘッダー情報用、データ用など)に分割することを知らなかったため、grepコマンドがヘッダーファイルを残したままデータファイルを削除したことです。
ヘッダーファイルはあるがデータファイルがないキュー内のメッセージを簡単に見つけて削除する方法を知っている人はいますか?またはそれを修正する別の方法?
それらを見つけます:
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' \;