Postfix でメールキューの消し方

2010-2-10 11:39

たまにしか使わないのですが、毎回調べるのが面倒なのでメモしておきます。

Postfix のメールのキューは postquere コマンドで確認できます。

  # postqueue -p
  E30BC18707BE*    3094 Mon Feb  8 04:10:13  hogehoge@example.com

これによりキューの ID がわかります。この ID を postsuperpostqueue ではない)コマンドに -d オプション付きで渡してやります。

  # postsuper -d E30BC18707BE

さて、あるサーバでアカウントが不正利用され、大量のスパムメールがスプールに溜まってしまったことがありました。その際 Postfix を停止し、以下のコマンドの組み合わせで対処しました。(もっとスマートなやり方はあるかもしれません)

postqueue コマンドの結果から、不正な送信アドレスをキーに grep して、 ID を postsuper コマンドに渡します。postsuper で削除する際に – を指定すると標準入力から ID を受け取ります。

# postqueue -p | grep 'example.com' | cut -d ' ' -f 1 | replace '*' '' | postsuper -d -
postsuper: Deleted: 13975 messages

コメントはまだありません »

コメントはまだありません。

コメントをどうぞ

47 queries. HTML convert time: 2.333 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2010 @ futuremix.org | 5jp.net ログイン