解決策 1:
典型的な postfix インストールでは、電子メールは /var/spool/postfix にあります。いくつかのキューがあります。 postfix を停止して、postsuper を安全に使用してメールを削除できるようにします。この短いスクリプトは、特定の文字列に一致するすべての電子メールを削除します。私たちの場合、同じ件名のメールを何千通も見つける必要がありました。
この場合、制限を超えているために再メールサービスが拒否したため、メールはすべて延期されました.
cd /var/spool/postfix/deferred
grep -r -i -l "This was the subject line" ./ | cut -d/ -f3 | postsuper -d -
これに関するいくつかの重要な注意事項:
- grep -l は、一致したメッセージのキュー ID である一致のファイル名を返しました
- メッセージはすべて異なるサブディレクトリにあったため、先頭からパスを削除することになっていました。リターンパスをテストして、キュー名を取得していることを確認してください
- postsuper -d - 標準入力から取得したメッセージを削除するように postsuper に指示します。
これを見つけて、より具体的な手順を探している人に役立つことを願っています.
解決策 2:
Postfix には exigrep のようなユーティリティがないため、サブジェクトのキュー ファイルを grep し、キュー ID を postsuper にパイプして削除する必要があります