メールが受信できない
トラブルは重なるというか、昨日から個人アドレス宛にメールが一切届かなくなっていることに気付いた。最後に届いたメールを確認してみたところ、昨日の18時過ぎ。会社で仕事をしていた時間帯だが、サーバにリモートアクセスしてあれこれやっていたのは確か。十中八九、このタイミングで行なった何らかの処置が原因かと思われる。
取り急ぎ、原因究明より先に現状確認を。メーラーには特にエラーメッセージも出ていない。メールサーバのログをウォッチしながら携帯からメールをテスト送信してみるが、SMTPセッションは問題なく実行されているようだ。また、telnetからポート110に直接アクセスしてみると(USER、PASS、LISTしか試していないが)メールは消えずに存在していることも分かった。
ところが、しばらく試行錯誤するうちに妙なことに気付いた。たとえば、外部から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
コメントする