Postfixでメールキューのクリアを実行する

  • 投稿日:
  • by
  • カテゴリ:

スパムメールなどでメールキューが溢れてしまった場合にメールキューのクリアを実行する。

まずはこれ以上メールが来ないようにPostfixを停止する。

# /etc/rc.d/init.d/postfix stop

次にキューに溜まっているメールの確認。
件数が多い場合は表示にものすごい時間がかかるので注意!

# mailq

キューの実体はファイルなので以下のディレクトリを確認することでも可能。

# ll /var/spool/postfix/キュー名/

キュー名は
・maildrop
・incoming
・active
・deffered
がある。(他にもあるかも?)
1メッセージが1ファイルになっている様子。

すべてのキューのメッセージを削除するには以下のコマンドを実行する。

# postsuper -d ALL

個別にキューを指定して削除することも可能。

# postsuper -d deferred

【関連サイト】
 コマンドリファレンス