GNU/Linux >> Linux の 問題 >  >> Linux

件名が一致する mailq から削除

解決策 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 にパイプして削除する必要があります


Linux
  1. Linuxのコマンドラインからメールを送信するための9つのmail/mailxコマンドの例

  2. cp コマンドのソース コードはどこから入手できますか?

  3. SLURMでジョブが送信された場所を見つける方法は?

  1. 「pkg-config」はどこから情報を取得しますか?

  2. CUPS からプリンターを削除するにはどうすればよいですか?

  3. mail:コマンドラインから添付ファイル付きのメールを送信

  1. Linuxのシェルからすべてのrootユーザーの電子メールを削除する

  2. Cron からのメールの From:フィールドを変更するには?

  3. 169.254.0.0 へのルートはどこから来るのですか?