• ベストアンサー

sendmailで、Thunderbirdによってメールを受信できるアカウントとそうでないアカウントが存在する

VPSのレンタルサーバで、 sendmailを使っています。 一度、postfixを導入しようとしたのですが、やはりやめて、sendmailに戻しました。 すると、 (以下例) ok@exameple.com のメアドは受信できるのに、 fusigi@example.comのメアドは受信できなくなりました。(メッセージがないと言われる) で、Webminでメールボックスを見る(「Read User Mail」)と、fusigi@example.com 宛のメールがたまっています。 で、fusigi@example.com宛にメールを送ると、 /var/log/maillogは Apr 15 20:19:40 www sendmail[1547]: m3FBJdhP001543: to=<fusigi@example.com>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31747, dsn=2.0.0, stat=Sent となっています。 また、新しく newemail@example.comというアカウントをつくると、同様の現象がおきます。 (Webminでメールボックスを見ると、メールがたまってるが、受信しようとすると、メッセージがないと言われる) どうしたらこの現象を打開できるでしょうか? どなたかおわかりのかたいらっしゃいましたら、どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.5

http://www.aconus.com/~oyaji/centos/dovecot_centos.htm によると dovecot は default_mail_env が明示的に指定されていない場合は メールBOXを自動検出するとなっています。 これを元にうまくいくものとだめなものを見ると /home/ok(<=メール受信可能)には、Maildir がありませんが、 /home/fusigi(<=メールはないと言われる)や /home/newemail(<=メールはないと言われる。sendmailに戻したあと新し くつくったアカウント)では、ホームディレクトリに Maildir が 作成されています。 sendmail が /var/spool/mail にメールを配送しているのに、 dovecot は Maildir をメールボックスだと自動認識してしまっているよ うに見えます。うまくいかないアカウントのホームディレクトリにある Maildir を削除すればうまくいくようになりそうです。 ただし、Webmin でアカウントを作成すると Maildir が作成されるよう になってしまっているようですので、それも解決する必要があります。

daisuke_dm
質問者

お礼

ありがとうございます。 実はそのページをちょうど見ていました。 で、postfixの知識も少し得たので、 sendmailでなくpostfixにしてしまって、Maildir形式にしました。 で、dovecot.conf を一応、 default_mail_env = maildir:~/Maildir としました。 ただ、ちょっと不思議なのが・・・ dovecot.conf を、 ############################################# # Protocols we want to be serving: # imap imaps pop3 pop3s #protocols = imap imaps protocols = pop3 ############################################# としたのに、 [root@www ~]$ /etc/rc.d/init.d/dovecot reload Stopping Dovecot Imap: [ OK ] Starting Dovecot Imap: [ OK ] と、Imapが表示されるのが、不可思議なのですが・・・。 なぜなのでしょうか?

その他の回答 (4)

  • egz
  • ベストアンサー率31% (6/19)
回答No.4

thunderbirdの設定でメール受信サーバーをIMAPにしても受信できませんか?

daisuke_dm
質問者

お礼

[thunderbirdの設定でメール受信サーバーをIMAP] というのは、[ヘッダのみを受信する]に該当するのでしょうか? だとしたら、チェックを入れても、 「メッセージがない」と言われます どうなっているんでしょうか? お助けくださいませ

  • mocalhost
  • ベストアンサー率39% (23/58)
回答No.3

もしかして本当はpostfixを実際に導入してsendmailから乗り換えてゴニョゴニョしてメチャクチャになったのでsendmailの戻したのですか? だとしたらその際にメールボックスの設定を何か変えませんでしたか? sendmailのデフォルトのボックスは共有フォルダになっていて、 /var/spool/mail/ユーザ名 になっていたはずです。 各アプリケーションのメールボックスの設定が同じ場所を指していないと、当然別のボックスを読みにいくと思います。

daisuke_dm
質問者

補足

ありがとうございます。 確かに、そういえば、ゴニョゴニョしてメチャクチャになったような気が・・・ そのとき、セキュリティ上好ましいとどこかのページ(失念)で読んで、 1ファイルにメールをまとめる形式から、1メールにつき1ファイルにしたような気がします・・・(逆かも) でも、/var/spool/mail/ユーザ名 はきちんと存在して、メールをおくったらどのアカウントでも、タイムスタンプが更新されています。 なぜなのでしょうか??? すみませんが、よろしくお願いいたします。

  • mocalhost
  • ベストアンサー率39% (23/58)
回答No.2

postfixやsendmailはメールをメールボックスに届けるのが仕事です。 メールを届けたら仕事はもう終わりです。クライアントのメール受信には関係ありません。 メールがたまっているという事はメールボックスの設定もsendmailの設定も問題ないのだと思います。 ここで問題なのは受信の形式です。 POPやIMAPというのはメールが届けられたメールボックスからメールクライアントで受信する形式です。 CentOS4.0(i386ですかね)をお使いとのことですから、標準だとdovecotがサーバとなっていて、これが何か問題になっているのではないでしょうか。 一旦dovecotをyumでremoveして再度 yum install dovecot してみてはいかがでしょう。

daisuke_dm
質問者

お礼

再度ありがとうございます。 yum remove devecot yum -y install dovecot yum clean packages のあと、 [root@www log]$ /etc/rc.d/init.d/dovecot start Starting Dovecot Imap: [ OK ] [root@www log]$ chkconfig dovecot on としたのですが、 現象は変わりませんでした。 で、postfixに変えようとしてやめてsendmailに戻したときの残骸かどうかわかりませんが [root@www /]$ ls -al /home/ok(<=メール受信可能) total 8 drwxr-xr-x 3 ok ok 1024 Feb 2 17:39 . drwxr-xr-x 136 root root 3072 Apr 15 20:06 .. -rw-r--r-- 1 ok ok 24 Feb 2 17:39 .bash_logout -rw-r--r-- 1 ok ok 191 Feb 2 17:39 .bash_profile -rw-r--r-- 1 ok ok 124 Feb 2 17:39 .bashrc drwx------ 3 ok ok 1024 Feb 2 17:39 mail [root@www /]$ ls -al /home/fusigi(<=メールはないと言われる) total 9 drwxr-xr-x 4 fusigi fusigi 1024 Apr 6 12:29 . drwxr-xr-x 136 root root 3072 Apr 15 20:06 .. -rw-r--r-- 1 fusigi fusigi 24 Jan 24 09:00 .bash_logout -rw-r--r-- 1 fusigi fusigi 191 Jan 24 09:00 .bash_profile -rw-r--r-- 1 fusigi fusigi 124 Jan 24 09:00 .bashrc drwx------ 6 fusigi fusigi 1024 Apr 7 11:04 Maildir drwx------ 3 fusigi fusigi 1024 Feb 4 11:29 mail [root@www /]$ ls -al /home/newemail(<=メールはないと言われる。sendmailに戻したあと新しくつくったアカウント) total 8 drwxr-xr-x 3 newemail newemail 1024 Apr 15 20:06 . drwxr-xr-x 136 root root 3072 Apr 15 20:06 .. -rw-r--r-- 1 newemail newemail 24 Apr 15 20:06 .bash_logout -rw-r--r-- 1 newemail newemail 191 Apr 15 20:06 .bash_profile -rw-r--r-- 1 newemail newemail 124 Apr 15 20:06 .bashrc drwx------ 6 newemail newemail 1024 Apr 15 20:07 Maildir となっています。 ということで、これが原因ではないかと思うのですが、 どこを設定すればいいのか分かりません。 恐縮ですが、お助けねがえませんでしょうか? よろしくお願いいたします。

  • mocalhost
  • ベストアンサー率39% (23/58)
回答No.1

環境がわかりませんがPOPを使っているのでしょうかね。 多分SMTPで送信(配信)は出来ているようなので、POPあたりの設定の問題のような気がします。

daisuke_dm
質問者

お礼

すみません、「POPを使っている」の意味がわかりません。 「受信=POP3」だと思っていたので。 「POPあたりの問題」=>PC側の問題ということでしょうか? ただ、postfixにしようとしてやめてsendmailにするまで、thunderbirdの設定はいじってません。 >環境がわかりませんが 足らない情報というのはどのあたりでしょうか? サーバはCentOS4、PCは、vista businessを使っています。 お助けくださいませ。 以上、よろしくお願いいたします。