メールが受信できない

トラブルは重なるというか、昨日から個人アドレス宛にメールが一切届かなくなっていることに気付いた。最後に届いたメールを確認してみたところ、昨日の18時過ぎ。会社で仕事をしていた時間帯だが、サーバにリモートアクセスしてあれこれやっていたのは確か。十中八九、このタイミングで行なった何らかの処置が原因かと思われる。

取り急ぎ、原因究明より先に現状確認を。メーラーには特にエラーメッセージも出ていない。メールサーバのログをウォッチしながら携帯からメールをテスト送信してみるが、SMTPセッションは問題なく実行されているようだ。また、telnetからポート110に直接アクセスしてみると(USERPASSLISTしか試していないが)メールは消えずに存在していることも分かった。

ところが、しばらく試行錯誤するうちに妙なことに気付いた。たとえば、外部からsomin@oheso.comにメールを送ったとする。その直後(メーラーで受信処理をする前)にメールボックスを調べてみる(表示は一例)。

# ls -l /home/vpopmail/domains/oheso.com/somin/Maildir/new
total 4
-rw-------  1 vpopmail vchkpw 1009 Oct 21 20:58 1161842302.32369_0.meadowsage.oheso.com

続いて、メーラーで受信処理を行なう。相変わらずウンともスンとも言わない。ところが...

# ls -l /home/vpopmail/domains/oheso.com/somin/Maildir/new
total 0

なぜか新着メールが消えてしまっているじゃないか。一瞬焦ったが、このメールのデータは既読用のディレクトリ(/home/vpopmail/domains/oheso.com/somin/Maildir/cur/)に移動していることが判明。そして、その既読用のディレクトリを見て気付いたのだが、所有者とグループがrootになっているメールデータが1通存在している。さてはこれが原因では?

所有者をvpopmail、グループをvchkpwに変更してみたところ……見事に受信成功。

なぜこうなったかの理由も、すぐに分かった。昨日の夕方、SpamAssassinに引っかかってしまったメールを/home/vpopmail/domains/oheso.com/somin/Maildir/trash/(SPAMと判断されたメールデータのドロップ先)から/home/vpopmail/domains/oheso.com/somin/Maildir/new/に移したのだが、その際にmvではなくcpを使ったため、所有者とグループがrootになってしまったのだ。POP3セッション時にパーミッションの関係で読めないメールが常に1通存在し、結果、RETRに失敗し、DELEが実行されないままセッションは終了する(と思う)。qmailはこのセッション時にリスティングしたメールを「削除しない既読メール」と判断し、/home/vpopmail/domains/oheso.com/somin/Maildir/cur/に移動させるというわけだ。

トラックバック(0)

このブログ記事を参照しているブログ一覧: メールが受信できない

このブログ記事に対するトラックバックURL: http://somin.heteml.jp/mt/mt-tb.cgi/4257

コメントする

このブログ記事について

このページは、Sominが2006年10月21日 23:39に書いたブログ記事です。

ひとつ前のブログ記事は「freshclamでエラー」です。

次のブログ記事は「Movable Typeをアップデート(3.2-ja-2→3.33-ja)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。