qmailのメールキュー削除方法(2)
こんにちは、仲沢です。
前回は qmHandle のインストールとqmHandle を利用したメールキュー確認・メールキュー削除をご紹介しましたが、今回はqmHandle を利用した方法とは別のメールキュー削除方法をご紹介します。
■ 削除対象の特定
まず、以下の様に qmHandle を用いて、削除対象のメールキューを確認します。
# perl ./qmHandle -R 999991 (XX, XX/XXXXXX) Return-path: xxxxxx@xxxxxx.example.com To: xxxxxx@xxxxxx.example.net Subject: XXXXXXXXXXXXXXXX Size: XXXX bytes 999992 (YY, YY/YYYYYY) Return-path: yyyyyy@yyyyyy.example.org From: yyyyyy@yyyyyy.example.info To: yyyyyy@yyyyyy.example.jp Subject: YYYYYYYYYYYYYYYY Size: YYYY bytes
qmail のメールキューは、ファイルシステム上の実体ファイルとして存在していますが、メールキューのファイル名は上記下線部に書かれたキュー ID 番号に一致しています。
該当ファイルは以下の様なコマンドで確認できます。
# ls /var/qmail/queue/{info,mess,remote,local}/*/999991
# ls /var/qmail/queue/{info,mess,remote,local}/*/999992
■ 送信キューの削除
通常は、削除の前にメールキューの中身を確認し、削除して良いかどうかを判断します。中身の確認は以下の様なコマンドで確認できます。
# more /var/qmail/queue/mess/*/999991 # more /var/qmail/queue/mess/*/999992
メールキューを削除したい場合は、以下の様なコマンドで実体ファイルを削除します。
# rm -f /var/qmail/queue/{info,mess,remote,local}/*/999991
# rm -f /var/qmail/queue/{info,mess,remote,local}/*/999992
qmHandle の機能を利用するよりも高速に削除できますので、大量のスパムメールを削除する場合の選択肢の一つですね。




このブログを購読する
2010.10.18









