同じメールが何度も届いて、他のメールが届かなくなる。Postfix+Ubuntu+Dovecot

夕方にメールマガジンが送られてくる。見やしないのだが「ああ夕方になったんだな」と時報代わりに受信し続けている。
ところがそのメールと全く同じメールが10分置きくらいに届くようになった。「配信元がヘマをやらかして多重に配信でもしたんだな」などと思って、届くたびに削除していた。
次の日になってもそれが続いたので「配信元は今頃大騒ぎでメルマガ大量配信のクレームが殺到していることだろう」と配信元のサイトに訪れてみるとやっぱり

サポートに連絡しづらくなっています

と出ていたので鬼の首でも取ったかのような気分になって「やっちまったな」などと思った。
どうにもできないので、事態の収拾を待つことにした。
ところが、夕方近くになって、他のメールも一切届いてないことに気が付き始める。
「ちょっと待て、配信元が送り続けているんじゃない!メールサーバーに届けられたメルマガがなぜか引っ掛かって、それ以降のメールが受け取れていない!」と気が付いた。
「このクソ忙しい年度末になんてことだ!」

やっと事態に気がつけたので、さっそくSSHを開き、すぐにメールのキューを確認

# postqueue -p

これで普通はどんだけ貯まっているか見られるのだが、emptyと出てくる。つまり空ってことだが、それはおかしい。実際に届いていないメールがいくつもあるはずなのだ。そんな静かなクライアントじゃない。
mail.logを確認するのがスジだろうが、めんどくさい。logを解読しようとするだけで肩が重くなる。それよりも先に

# ls -l /home/****/Maildir/cur

でメールボックスがどうなっているか見てみた。
メールの一覧が出てくる。時間も表示されているので、あの問題のメルマガもだいたいで検討がつく。
その検討をつけたメールを削除することにした。logも確認せずに、ね。

ファイル名がやたらと長いのでコピー。時間とかの後に書かれている部分。こんな感じ。

16480486541.Vfc00I5c00e5********.hoge\:2\,S

そいつをrmで問答無用に削除。

# rm /home/*****/Maildir/cur/16480486541.Vfc00I5c00e5********.hoge\:2\,S

再度、メーラーで受信してみると一気にクライアントからのメールが流れてきた。ヤバい!
夜の11時頃まで対応するはめになってしまったが、なんとか事なきを得た。
だがふと考え直してみると、rmじゃなくて、mvで移動して、問題のメールを取っておけばよかったな、なんてふうにも思った。
何が引っ掛かったのか?要はDovecotが、あるメールを受信させるときに、途中で断念するようなふるまいをするわけだ。そのメールのどの部分が原因なのかがわかったら、対策も練られたろうに。ちょっと惜しいな。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA