KAKIMASSE

ネットで見つけた面白い記事や、役立つのではと感じたネタなどを書いています。

Linux:postfixで送信されずに残っているメールキューを削除したい。

      2011/01/12

CentOS4.5でpostfixを使用している環境で
毎日メールサーバから送られてくるメール
Postfix log summaries for Jan 20 in example.com
の中から、ちょっと気になる部分を発見。

Postfix log summaries for Jan 20
Grand Totals
------------
~~ 途中略 ~~
Current Mail Queue
------------------
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
85A7B94C011 49824 Wed Jan 16 21:07:14 foo@example.org
                               bar@example.net

とこんな記述がいくつかあって、何日かは気にせず放っといたんですが、
しばらくしても同じ内容なので何かおかしいなと思って調べたメモ。
よくよくメールの内容を見てみると全く知らない宛先ではなく、
心当たりのあるメールアドレスが出てたので
送信処理をかけたけど送信されていないメールなのでは?と推察。
もう送信される必要も無いのでいっそのこと削除してしまおうって事で調査。
今サーバ上に送信されずに溜まっているメールキューを確認

# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
85A7B94C011 49824 Wed Jan 16 21:07:14 foo@example.org
                               bar@example.net

見事に↑先のメールと同じ内容が表示。
コレの実行結果がメールにくっついてたのね。。
かなりの件数がスプールされっぱなしで残っている事が判明。
実際のファイルの存在場所は

/var/spool/postfix/deferred/キューIDの最初の1文字/キューID

さっきの例でいくと

/var/spool/postfix/deferred/8/85A7B94C011

もしもファイル検索で確認したい場合はLocateコマンドが早いです。(Locateコマンドが使える場合)

# locate 85A7B94C011(←キューID)

ここでメールの中身を確認する場合は postcat コマンド で確認します。

# postcat -q キューID
(# postcat -q 85A7B94C011 )と実行すれば、メールの内容や状態を見ることができます。

中身を確認して要らないメールと判断したら削除します。

# postsuper -d キューID
postsuper: キューID: removed
postsuper: Deleted: 1 message
mailqコマンドで表示されるメールキューを一気に削除したい場合は
# postsuper -d ALL
postsuper: Deleted: (削除したキューの数) messages
一発で削除できます。
参考:POSTSUPER
※くれぐれも自己責任で削除してください。

次はメールスプールに溜ったメールを再送したい場合。
通常では、ある周期毎で再送を試みるようになっていますが、
今すぐ再送を試みたい、という場合の方法。
再送を促すには、sendmail コマンドに -q オプションをつけて、実行します。
(exim や postfix にも sendmail コマンドがあります。)

# sendmail -q

これだけ。
最後にメールを削除した場合や再送した場合、しばらく経ってから
mailq コマンド でキューの状態を確認する事を忘れずに。
# 参考
メルマガ - いますぐ実践! Linux システム管理 / バックナンバー Vol.048
I, newbie » 大量にメールがキューにたまってしまったら

 - サーバ環境

SPONSORD LINKS

スポンサーリンク

スポンサーリンク

Message

メールアドレスが公開されることはありません。

  関連記事

au携帯動画再生エラー
FFmpegで変換した3g2動画をau(ezweb)の携帯(ガラケー)で動画再生時に「再生できません(再生不可データ)」と表示されるエラーの対応方法

FFmpegで変換した3g2動画をauのガラケーで再生すると、 上の画像のエラー ...

no image
CentOS:ネットワーク関係が何故かカーネルパニックでフリーズしてしまう。

昨日からずーっとこれでハマってました (泣 現象は ・ADSLに接続するとフリー ...

androidのConnectBotにpoderosaの秘密鍵をインポートしてスマホからSSH接続する方法

photo credit: johncatral via photopin cc ...

no image
CentOS:サーバ起動時に特定のサービスで止まってしまう時の対処(シングルユーザモード)

CentOSのサーバで起動時に各サービスの起動をしている中で一つのサービスのとこ ...

no image
Linuxコマンド:ファイルの中身を空にしたい

膨大になったログファイルとかいちいち削除して作成してどーのこーのするの面倒だなー ...

no image
PEARで HTTP error, got response: HTTP/1.1 404 Not Found...と表示されるときの対処方法2

以前書いた PEARで HTTP error, got response: HT ...

no image
PEARで HTTP error, got response: HTTP/1.1 404 Not Found...と表示されるときの対処方法 

※2008/4/24追記 下記の手順では上手くいかない事がありました。 その場合 ...

no image
ネットワークネタ:サーバ1台に複数のIPアドレスを割り当てたい

題記の通り、複数固定IPアドレスなどを取得した場合、 別にIPアドレス毎にサーバ ...

Uhhuh. NMI received for unknown reason 20 on CPU 0. Do you havea a strange power saving mode enabled? と表示された時の対処方法

使っているサーバ(Dell Power Edge sc440)に突然アクセスでき ...