• ベストアンサー

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を使っています。 お助けくださいませ。 以上、よろしくお願いいたします。

関連するQ&A

  • googleからメールリレー?

    centOS上でsendmailを使っているのですが、googleにメールが送信できなくなったのでログを見たところ、以下のようなログが大量に残っておりました。 A)送信失敗のログ(googleのブラックリスト入り?) Apr 12 16:36:48 ****** sendmail[30748]: r3C5Auuw004157: to=<******@gmail.com>, ctladdr=<mail@******.com> (8/12), delay=02:25:52, xdelay=00:00:02, mailer=esmtp, pri=572773, relay=alt4.gmail-smtp-in.l.google.com. [173.194.73.26], dsn=4.0.0, stat=Deferred: 421-4.7.0 [***.***.***.***] Our system has detected an unusual amount of B)googleからのリレー? Apr 12 18:17:13 ****** sendmail[8443]: r36Hgv7Y028734: to=<******@gmail.com>, delay=5+15:34:15, xdelay=00:01:59, mailer=esmtp, pri=2469474, relay=gmail-smtp-in.l.google.com. [74.125.129.26], dsn=5.1.1, stat=User unknown 多分Bのせいでgoogleに規制されたではないかと思っているのですが、 relay=gmail-smtp-in.l.google.com というのがどうにも解せません。 これってgmailのサーバがこちらのメールサーバにアクセスしてメールを送信しようとしている意味ですよね? しかもUser unknownで失敗しています。 これはいったいどういう意味なのでしょうか? そもそもログの意味を勘違いしているのでしょうか? アドバイス頂けると助かります。 よろしくお願い致します。

  • Sendmailの設定について

    こんにちは。sendmailをどのように変更すべきか教えていただきたいのですが、うまく説明できるか少し自信がないのですが、経緯を含めて説明します。 (環境:CentOS Linux 4.6 Sendmail version 8.13.1) ■以前 元々あるサイト(example.com)を運営しており、example.comドメインでメールの送受信もできていました。 この時点で、example.comサイト上のフォームからphpのmailコマンドで、example@example.comにメールを送信すれば、メーラーで受信ができました。 ■現在 今回、google appsを導入してDNSなどを変更し、example.comでのメール送受信は元のサーバではなく、google経由で送受信するようにしました。 これによって1つ問題が生じています。 1.【OK】メーラーによって別ドメイン aaaaaa@aaaaaaa.com から example@example.com への送信 →(その逆もOK) 2.【OK】example.comサイト上のフォームから別ドメイン aaaaaa@aaaaaaa.com への送信 3.【問題】example.comサイト上のフォームから同ドメイン example@example.comへの送信 →【appsで受信できない】※ただし、sendmailのユーザーメールボックスには入っている。 このように、3つ目のケースで受信できないという現象が起きています。 フォームのmailコマンドを実行すると、サーバー内から送信し、外(google apps)へメールが行かずに内部で受け取ってしまう感じです。 これは、sendmailが送る際に、DNSでgoogle appsに飛ばすと認識していないのだろうと思いますが、どうやったら設定できるのかが皆目検討がつきません。最初はqdsmtp(http://hal456.net/qdsmtp/)を入れてフォームの送信方法を変えようと思ったのですが、ssl通信ができない様でやっておりません。 どのようにすればよいのか、詳しく教えていただけると嬉しいです。 宜しくお願いします。 (※当方あまりこのような設定に詳しい方では無いため、私の操作するsendmailの設定画面のスクリーンショットを添付しますのでGUIでの変更方法で教えていただけると大変助かります。)

  • sendmailでメール送信できない

    CentOS5.2で以下のようにメールを送信しようとしたのですが、 メール送信できません。 echo "test" | /usr/sbin/sendmail -t -i aaaa@***.co.jp メールログは以下のように出力されます。 Jul 14 19:06:25 rescodev sendmail[5243]: n6E9p9uj005211: to=<aaaa@***.co.jp>, delay=00: 15:15, xdelay=00:02:00, mailer=esmtp, pri=210276, relay=mx.***.co.jp. [211.13.204.14], dsn =4.0.0, stat=Deferred: Connection timed out with mx.***.co.jp. 内部的にメールを送信しようとしても同じエラーで送信できません。 ルーターで破棄しているわけでもないようです。 調べていて気になったのが、グローバルIPが固定でないことです。 固定でないと相手方のメールサーバーに拒否されてしまうのでしょうか。 いろいろ試したのですが、未熟なせいかどうしても送信できません。 どなたか、教えていただけないでしょうか。 よろしくお願いします。

  • centos5でsendmailのエラー

    WebARENA SuitePROV2でCentOS5を運用しています。 メールはgoogle appsを利用しているので、Centosはウェブサーバー専用(apacheとmysql)にしていました。 しかしウェブサイトにフォームメールを導入することになったため 今まで停止していたsendmailを起動し、chkconfigで自動起動設定をonにしましたが maillogにエラーが発生してしまい送信メールが届きません。 [maillogのエラー] localhost sendmail[23590]: n6CANlqW023590: n6CANlqX023590: DSN: Service unavailable localhost sendmail[23590]: n6CANlqX023590: to=apache, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32378, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavailable localhost sendmail[23590]: n6CANlqX023590: n6CANlqY023590: return to sender: Service unavailable localhost sendmail[23590]: n6CANlqY023590: to=postmaster, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33402, relay=[127.0.0.1], dsn=5.0.0, stat=Service unavailable localhost sendmail[23590]: n6CANlqX023590: Losing ./qfn6CANlqX023590: savemail panic localhost sendmail[23590]: n6CANlqX023590: SYSERR(apache): savemail: cannot save rejected email anywhere googleで調べてみると「管理者用のメールアドレス(postmaster)へ送られてくるメールが実在する宛て先へ届くように設定されていない」のが原因らしいのですが、どのように設定するのか分かりませんでした。 http://www.ssl.fujitsu.com/products/network/netproducts/sendmail/faq/faq1-32.html また、全く関係ないかもしれませんが、/etc/hosts には 127.0.0.1 localhost.localdomain localhost とありました。 /etc/hostsは下記のように変更した方がよいのでしょうか? 127.0.0.1 localhost.localdomain localhost ↓ 127.0.0.1 localhost.自ドメイン.com localhost よろしくお願い致します。

  • Mail::Sendmailの使い方

    お世話になっております。 先日よりsendmailの調子がおかしくていろいろ調べているのですが煮詰まってしまったので詳しい方々にご教授頂きたいと思います。 先日よりMovable Type(CMS)でのメール送信のシステムが機能しなくなり、いろいろ調べているとサーバーのsendmailはきちんと機能しているのですが、perlのモジュールMail::Sendmailがうまく作動していないようなのです。 perlでは、 open (SENDMAIL, "/usr/lib/sendmail -t -i"); (中省略) close(SENDMAIL); という原始的な方法ではメールが送信されるのですが、 use Mail::Sendmail;という使い方では、エラーにはなりませんがずっと読み込み中…状態が続いてメールが送信されませんでした。 Movable TypeでもMail::Sendmailが利用されていますのでここが原因かと思いますが、Mail::Sendmailを使用するにあたって注意すべきこと、または設定すべきことはどのようなことがあるでしょうか?さしあたりどこをチェックしてよいのかわからなくて困っています。 よろしくお願いします。 Mail::Sendmailを利用して作成したスクリプトは以下のようなものです。 #!/usr/bin/perl use strict; use warnings; use Mail::Sendmail; use Encode; use utf8; my $subject = "テスト"; my $message = "テストです。ほげほげ。"; $subject = encode("MIME-Header-ISO_2022_JP", $subject); $message = encode("iso-2022-jp", $message); my %mail = ( "Content-Type" => 'text/plain; charset="iso-2022-jp"', To => 'to@example.com', From => 'from@example.com', Subject => $subject, Message => $message, ); sendmail(%mail); exit;

    • ベストアンサー
    • Perl
  • Sendmail による受信アカウントが別のアカウントで受信してしまう

    こちらはLinux初心者なのですみません。 Sendmailで設定はアカウントやバーチャルホストなどの設定はすべて完了しています。 一つだけ問題があるのは受信です。 メールサーバーにはアカウント名 sample と account があります。 アカウント名 sample でメールの受信をしようとしたらなぜか account のメールボックス内にあるデータを受信してしまうようです。 通常、アカウント名 sample で受信したら /var/spool/mail/sample 内にある データを受け取りますよね。それなのに /var/spool/mail/account 内のデータを受信してしまうんです。 原因がお分かりの方は教えて頂けないでしょうか?

  • sendmailで特定ドメインに送信できない

    さくらのクラウドでCentOS5を利用しています。 先日ストレージの障害が発生し、サーバーの再起動が発生したのですが、 その後、sendmailで特定ドメイン*@hoge.comにメールが送信できなくなり、 rootにメールが送信されるようになってしまいました。 hoge.comは自分の運営するWebサイト(同じサーバー)のドメイン(Aレコード)で、 メール(MXレコード)はGoogleAppsのGMailを使用しています。 sendmailの設定は初期状態のままです。 これまでは問題なく運用できていました。 MXレコードはnslookupでもgoogleに向いていることを確認しました。 Yahoo!などの別のアドレスや、異なるドメインのGoogleAppsへは問題なくsendmailできますし、 別のサーバーからは*@hoge.comにsendmail可能です。 $ sendmail -v hoge@hoge.com < /dev/null でテストメールをすると、一件問題なく送信したかのように処理が表示されますが、 maillogを確認すると、 Jan 8 22:42:47 *** sendmail[24564]: ***24564: from=root, size=0, class=0, nrcpts=1, msgid=<201201081342.***24564@hoge.com>, relay=root@localhost Jan 8 22:42:47 *** sendmail[24567]: ***24567: from=<root@hoge.com>, size=261, class=0, nrcpts=1, msgid=<201201081342.***24564@hoge.com>, proto=ESMTP, daemon=MTA, relay=hoge.com [127.0.0.1] Jan 8 22:42:47 *** sendmail[24564]: ***24564: to=hoge@hoge.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30000, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (***24567 Message accepted for delivery) Jan 8 22:42:47 *** sendmail[24568]: ***24567: to=root, ctladdr=<root@hoge.com> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30455, dsn=2.0.0, stat=Sent のようになっており、なぜか最後にto=rootになってしまっています。 おそらくサーバーの再起動時に、なんだかの設定が切り替わったせいだと思いますが、 原因がわからず、どこを設定すれば良いのか困っています。 気になる点 ・逆引きホストを、hoge.comにしています。 ・仮想サーバーのホストネームをhoge.comにしています。 ご教授頂ければ幸いです。よろしくお願いいたします。

  • Sendmail8.11.2について

    Sendmail8.11.2について教えて下さい。 ledhat Linux7.1 にSendmail8.11.2をインスートルしてCFファイルを設定後、mailコマンドにて一般ユーザ同士及びrootから一般ユーザ宛のメールのやり取りはうまく出来るのですがroot宛にメールを送信しようとするとログファイル(/var/log/maillog)に以下のようなエラーが出力されます。 vod sendmail[24661]: f99ClRw24661: from=vod, size=29, class=0, nrcpts=1, msgid=<200110091247.f99 ClRw24661@vod.f-road.ne.jp>, relay=vod@localhost vod procmail[24662]: Insufficient privileges to deliver to "root" vod sendmail[24661]: f99ClRw24661: to=root, ctladdr=vod (501/500), delay=00:00:00, xdelay=00:00: 00, mailer=local, pri=30029, dsn=5.0.0, stat=Insufficient permission なにかのパーミッションでエラーになっているように思われるのですが。なにが悪いのでしょうか。 ちなみにCFのWIDE CFを使用し以下の項目のみを設定しています。 OS_TYPE=linux-redhat MX_SENDMAIL=yes MY_DOMAIN='ドメイン名' OFFICIAL_NAME='オフィシャル名' FROM_ADDRESS='$m' DIRECT_DELIVER_DOMAINS=all QUEUE_DIR='/var/spool/mqueue' その他はデフォルトとなっています。 御存知の方、御教示をお願いします。

  • メールが送信できない。mail.logの中身

    Feb 12 16:28:00 user-PC-LL550GD1T sendmail[2259]: q1C7Rxqj002259: to=t***@ezweb.ne.jp, ctladdr=www-data (33/33), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30248, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q1C7S0Ps002261 Message accepted for delivery) と出ました。何がいけないですか??

    • 締切済み
    • PHP
  • SunOs 5.8 で sendmailが送信できません。

    サーバ管理では初心者ですので、情報提供等不足していると思いますが 表題の件について、困っています。 syslogで以下エラーが出ているのですが、まったく検討がつきません。 Dec 10 13:34:59 ultra5 sendmail[5453]: [ID 801593 ○○○.○○○] mBA4Ywc05451: to=○○○@○○○.co.jp, ctladdr=root (0/1), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=150542, relay=kinkyumail.ic.○○○.co.jp. [210.143.94.94], dsn=5.1.3, stat=User unknown なにか手がかりになる情報があればご教授していただけないでしょうか?