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

特定のドメインに送信された Postfix キュー メッセージを削除する方法

このコマンドは、@example.com で終わる受信者アドレスに送信されたすべてのメールを削除します

sudo mailq | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d - 

ubuntu 12.04 でこの解決策を試しましたが、この方法では機能しません:

sudo mailq | tail +2 | awk 'BEGIN { RS = "" } / @example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d -

この方法に変更する必要があります:

postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com/ { print $1 }' | tr -d '*!' | postsuper -d -

Grep ソリューション

mailq | grep example.com -B1 | grep -oE "^[A-Z0-9]{10,11}" | sudo postsuper -d -

ID は 10 から 11 桁の間であると仮定します (inode に基づく)


Linux
  1. Pleskでドメインを追加および削除する方法

  2. cPanelでアドオンドメインを作成および削除する方法

  3. CLOSE_WAIT ソケット接続を削除するにはどうすればよいですか

  1. Linuxで1つの特定のファイルを除いてフォルダ内のすべてのファイルを削除する方法

  2. コメントされたすべての行またはvimで特定のパターンを持つ行を削除するにはどうすればよいですか?

  3. すべての Docker コンテナーを削除する方法

  1. テレグラムを削除する方法は?

  2. Weblogic Server (WLS) ドメインを除去または削除する方法

  3. iptables から特定のルールを削除するにはどうすればよいですか?