• ベストアンサー
  • 困ってます

dovecot環境でのメール受信ができない

質問初心者ですが、よろしくお願い致します。 現在、postfixとdovecotを利用したメールサーバーを構築中ですが、 pop3でのメール受信ができない状況になっています。 ■環境 dovecot-2.0.9 x86_64 postfix-2.6.6 x86_64 CentOS 6.3 1)今後、サーバ上で3つのドメインを並行運用するため、バーチャルドメイン化しています。 2)そのため、メールサーバーの設定もバーチャルドメイン運用を視野に入れた設定にしています。 3)メールポート(25,110,143,587)は空いている状態です。 4)メール送信は外部に対して正常に実施できます。 5)受信メールは、設定したディレクトリ上にスプールされている事を確認しました。 6)メールクライアント上は、受信時の認証は正常に行われている模様です。 7)Linux側のメールログも正常なように見えます www dovecot: pop3-login: Login: user=<user@domain.com>, method=PLAIN, rip=xx.xx.xx.xx, lip=xx.xx.xx.xx, mpid=xxxx www dovecot: pop3(user@domain.com): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0 8)一方で、以下のようなログも吐いています。 www dovecot: auth: Error: passwd-file /etc/dovecot/passwd: User user/Maildir is missing userdb info 9)[missing userdb info]が気になり色々調べているのですが、  dovecotの認証関係ファイルは /etc/dovecot/passwd を参照するように設定しているため、  どこが問題なのか追い切れない状態になっています。 10)/etc/dovecot/dovecot.conf は特に設定していません。 11)/etc/dovecot/conf.d/10-auth.confでは[!include auth-passwdfile.conf.ext]のみ有効にしています。 12)include auth-passwdfile.conf.extではuserdb {driver=passwd-file args=/etc/dovecot/passwd}と設定しています。 認証が上手く動作していないのだと思うのですが、私の力量ではここまで整理するのが限界でした。 どなたか、ヒントを頂けると助かります。よろしくお願い致します。 また、足りない情報等あるようでしたらご指摘下さい。

共感・応援の気持ちを伝えよう!

  • Linux系OS
  • 回答数1
  • 閲覧数2523
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1
  • funcube
  • ベストアンサー率65% (176/270)

バーチャルドメインの設定方法やメールユーザの管理方法が不明なのですが、たぶん参考URLのように設定しているかとおもいますのでHPの内容と作業した内容を比較してください。 注意点は 1.Dovecotの設定ファイル dovecot.conf 2.POPアカウントの作成方法 POP/IMAPアカウント管理が正しくなると問題は解決すると思います。

参考URL:
http://satospo.sakura.ne.jp/blog_archives/tech/centos/postfix_dovecot.html

共感・感謝の気持ちを伝えよう!

質問者からのお礼

返信ありがとうございました。 色々設定を確認したところ、dovecotパスワードファイル内に余分な改行が存在し、正しく読み込めてなかったようです。正に、「User user/Maildir is missing userdb info」の通りでした。 思い込みは、敵だと久々に痛感しました・・・

関連するQ&A

  • dovecotでPOP受信が出来ません

    centos5+postfix+dovecotにてメールサーバの構築に挑んでおりますが postfixの設定は多分うまくいき、送信が出来るのですが dovecotにてPOPサーバ設定後、受信をしてくれません。 サーバ初心者のため何が悪いのかさっぱりわかりません。。 どなたかわかる方アドバイスを宜しくお願い申し上げます。 ・dovecotはインストールされている # rpm -q dovecot →  dovecot-1.0.7-2.el5 ・dovecotは動作している # netstat -at → tcp 0 0 *:pop3 *:* LISTEN tcp 0 0 *:imap *:* LISTEN ここで、admin(centos user)@mydomain.jpにメールを送る 外部gmailとyahooメールでテスト ・telnetにて受信メールを見てみる # telnet localhost 110 → Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. +OK Dovecot ready. # user admin → +OK # pass mypassword → +OK #list → +OK 0 messages: 受信していません。。。 なにが原因か、この材料で分かりますでしょうか? dovecot.confの中身は以下です。変更していません(#の行削除) protocols = imap imaps pop3 pop3s protocol imap { } protocol pop3 { } protocol lda { postmaster_address = postmaster@example.com } auth default { mechanisms = plain passdb pam { } userdb passwd { } user = root } dict { } plugin { }

  • postfix + dovecot

    Red Hat Enterprise Linux6.2上でpostfix + dovecotのメールサーバを構築していますが、送受信とも正常に行えていません。 もともとtubbo linax10で動作していた環境を移植しています。 postfixは現在の設定をほぼそのまま利用しています。 doveco(dovecot-2.0.9-2. el6_1.1.x86_64)は新規の使用です。 外部ネットワークからのメール送信は行わない運用とする為、smtp-authは構成していません。 dovecotも各ユーザでのパスワードは設定せずに、運用したいと考えています。 postfix,dovecot共にサービスは正常に動作しており、ポートも空いている事は確認しています。 LAN内からメールの送受信を行うと、サーバに接続できないエラーとなります。 /var/log/massages,maillogにはpostfixとdovrcotが起動した旨のメッセージしか記録されておらず、 詳細なエラー情報は記録されていません。 第一点は、詳細ログの確認方法をご教授下さい。 devecotを調査している過程で、認証方法を"auth-system.conf.ext"としており、その設定の中でデフォルトが ”driver = pam” 設定されており、それを ”driver = shadow”に変更して再起動すると、下記エラーとなってしまいます。 「doveconf: Fatal:Error in configuration file /etc/dovecot/conf.d/auth-system.conf.ext line 14: Unknow setting: driver」 この辺りが、ポイントではないかと考えているのですが、ご支援頂きたくお願いします。

  • Dovecot ログインできない

    Dovecotを用いてメールサーバーを構築したのですが、ログインすることができません。 メールクライアントからログインすると、 Jan 14 02:22:38 USER dovecot: imap-login: Disconnected (auth failed, 1 attempts in 2 secs): user=<UserName>, method=CRAM-MD5, rip=ClientIP, lip=ServerIP, session=<SessionID> とのエラーのみがmail.logに記録され、接続することができません。 dovecot.confのauth部分は以下のようになっています。 passdb { driver = passwd-file args = /etc/dovecot/passwd } userdb { driver = passwd-file args = /etc/dovecot/passwd # Default fields that can be overridden by passwd-file #default_fields = quota_rule=*:storage=1G # Override fields from passwd-file #override_fields = home=/home/virtual/%u } passwdファイルには UserName:生成したCRAM-MD5 と記述してあります。 以上、よろしくお願いします。

  • POPサーバ(dovecot) が5時に止まります!

    http://centossrv.com/を参考に自宅サーバを立てました。 OS: centos5.1 メールソフト:postfix+Dovecot(SRPM)+qmail+vpopmail (http://centossrv.com/postfix-vpopmail.shtml を参考に) クライアントは、IMAPでなくPOPで接続してます。 症状としましては、 毎朝5:00頃にDovecotがrestartしているのですが、 その再起動に失敗してしまいます。 ■/var/log/maillog を見ると Jan 1 04:59:25 sv01 dovecot: Killed with signal 15 Jan 1 04:59:28 sv01 dovecot: Dovecot v1.0.rc15 starting up Jan 1 04:59:29 sv01 dovecot: Auth process died too early - shutting down Jan 1 04:59:29 sv01 dovecot: auth(default): Unknown passdb driver 'vpopmail' (typo, or Dovecot was built without support for it? Check with dovecot --build-options) Jan 1 04:59:29 sv01 dovecot: child 9137 (auth) returned error 89 Jan 1 04:59:29 sv01 dovecot: Temporary failure in creating login processes, slowing down for now となっています。driverがないよとなってます。 ■ビルドオプションを確認すると、 [root@sv01 ~]# dovecot --build-options Build options: ioloop=poll notify=dnotify ipv6 openssl SQL drivers: mysql postgresql Passdb: checkpassword ldap pam passwd passwd-file shadow sql Userdb: checkpassword ldap passwd prefetch passwd-file sql static あれ?認証方法がsqlになってる?vpopmail認証になっていない??? ■dovecot(SRPM)を再インストールして確認すると、 [root@sv01 ~]# dovecot --build-options Build options: ioloop=poll notify=inotify ipv6 openssl SQL drivers: Passdb: checkpassword ldap pam passwd passwd-file shadow vpopmail Userdb: checkpassword ldap passwd prefetch passwd-file static vpopmail vpopmail認証になったので、問題解消・・・・・・ と思ったのですが、次の日の朝、同様にエラーが発生して、 ビルドオプション見るとsql認証に戻ってしまってました…。 ということで、どうやら再起動時に認証方法が変わってしまうようです。 /etc/dovecot.conf を見ても設定が変わってませんので、 原因が分からず、どうしようもなく、毎朝dovecotの再インストールしてます・・・ どこかに古いファイルが残ったりしてるのでしょうか? ここを見ろ!というところぜひ教えて下さい! 新年早々みなさん忙しいと思いますが、お願いします!

  • Dovecot にpopで接続できません。

    LAN内のみのpopサーバーとして使用したいと思い、Fedora16 に yum で Dovecot を入れました。 バージョンは、rpm -qa dovecot の結果、 dovecot-2.0.20-1.fc16.i686 と出ましたので、Dovecot2 になります。 ところが、設定ファイルを記述し、systemctl status dovecot.service の結果では dovecot.service - Dovecot IMAP/POP3 email server Loaded: loaded (/lib/systemd/system/dovecot.service; enabled) Active: active (running) since Thu, 03 May 2012 18:07:26 +0900; 3 days ago Main PID: 2624 (dovecot) CGroup: name=systemd:/system/dovecot.service \u251c 2624 /usr/sbin/dovecot -F \u251c 2625 dovecot/anvil \u2514 2626 dovecot/log と running になっているにもかかわらず、Windows はもとより、当のサーバーマシンの X-window 上の Thunderbird からもPOP3に接続できず、LAN内のメールのやりとりができずに困っています。 telnet localhost 110 を試験してみたのですが、何の反応もなく、タイムアウトエラーになります。 /var/log/maillog の結果です。 May 7 10:21:15 Fedora16 dovecot: pop3-login: Error: Timeout waiting for handshake from auth server. my pid=2786, input bytes=0 May 7 10:21:40 Fedora16 dovecot: pop3-login: Disconnected: Inactivity (no auth attempts): rip=127.0.0.1, lip=127.0.0.1, secured May 7 10:21:40 Fedora16 dovecot: auth: Fatal: No passdbs specified in configuration file. LOGIN mechanism needs one May 7 10:21:40 Fedora16 dovecot: master: Error: service(auth): command startup failed, throttling ここで、passdbs となっているのですが、LAN内のPOPなので、セキュアログインではないようにしているはずなのですが… vi /etc/dovecot/dovecot.conf protocols = imap pop3 vi /etc/dovecot/conf.d/10-mail.conf mail_location = maildir:~/Maildir vi /etc/dovecot/conf.d/20-pop3.conf pop3_uidl_format = %u vi /etc/dovecot/conf.d/10-auth.conf disable_plaintext_auth = no auth_mechanisms = plain login と、http://kajuhome.com/dovecot.shtml にあるように設定しました。 LAN内でPOPメールサーバーとして動作すればいいので、それほどセキュアでなくていいので、パスワードだけでログインできればOKなのですが… なにか設定の見落としがあるのでしょうか?

  • Postfix+Dovecot メールが届かない

    自宅サーバー(Ubuntu 16.04)でPostfixとDovecotを用いてメールサーバーを構築しています。 外部のGmailから自宅サーバーにメールを送信しましたが、メールが届かず、/var/log/mail.logにも何も残りません。自宅サーバーから自宅サーバーにメールを送った場合は正常に届きました。 テストのためポートは全て開放しています。 dovecot -nで出力した設定は以下の通りです。 # OS: Linux 4.4.0-81-generic x86_64 Ubuntu 16.04.2 LTS ext4 auth_mechanisms = plain login digest-md5 listen = * mail_location = maildir:/home/vmail/%d/%n/Maildir namespace inbox { inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Junk { special_use = \Junk } mailbox Sent { special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } mailbox Trash { special_use = \Trash } prefix = } passdb { args = scheme=CRYPT username_format=%u /etc/dovecot/users driver = passwd-file } protocols = " imap pop3" service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0666 user = postfix } } service imap-login { inet_listener imap { port = 0 } inet_listener imaps { port = 993 ssl = yes } } service pop3-login { inet_listener pop3 { port = 0 } inet_listener pop3s { port = 995 ssl = yes } } ssl_cert = </usr/lib/ssl/certs/***.crt ssl_key = </usr/lib/ssl/private/***.key ssl_key_password = # hidden, use -P to show it userdb { args = uid=vmail gid=vmail home=/home/vmail/%d/%n driver = static } valid_chroot_dirs = /home/vmail/%d/ よろしくお願いします。

  • Postfixとdovecot 設定

    CentOSでPostfixとdovecotをインストールしました。 postfixの設定は ~~~~~~~~~~~~~~~~ http://kennyqi.com/archives/18.html ~~~~~~~~~~~~~~~~ dovecotの設定は ~~~~~~~~~~~~~~~~ vi /etc/dovecot.conf protocols = pop3 imap mail_location = maildir:/home/%u/Maildir dovecotを起動 /etc/rc.d/init.d/dovecot start ~~~~~~~~~~~~~~~~ mailコマンドで自分あてに mail hoge@hoge.com メールを送信すると受信は出来るのですが、 Gmailなどメーラーを使って送信すると受信できません。 メールからの送信も出来ません。 おそらく設定ミスだとは思うのですが、ご指摘お願いします。

  • pop-before-smtpの設定

    OS:FedoraCore5、Smtp:Postfix、Pop:dovecotでサーバーを構築しています。dovecotではsmtp-Authでの認証設定は問題なく設定できました。現状、pop-before-smtpを使用している事もあり、pbsの設定をしたいのですが、雑誌、書籍に載っていません。Postfix、dovecot、pop-before-smtpともインストール済です。Postfixのmain.cf、dovecot.conf、pop-before-smtp.plの設定を教えてください。よろしくお願いします。

  • さくらVPS 認証が通らない

    たびたび申し訳ありません。 先日、こちらで別のことで質問させていただき解決することはできたのですが、 ■前回質問内容 http://okwave.jp/qa/q7758038.html では、送受信が thinderbird では可能になったのですが、windows live mail で認証がとおりませんでした。 それから、設定を変更したのですが、それからというもの、認証が通りません。 変更点 CRAM-MD5 から PLAIN に変更 conf.d/auth-passwdfile.conf.ext に passdb { driver = passwd-file args = scheme=CRAM-MD5 username_format=%u /etc/dovecot/passwd } と書いていたものを args = の一行を args = scheme=PLAIN username_format=%u /etc/dovecot/passwd にしています。 -------------------------------------------- ▼直近の maillog -------------------------------------------- Oct 22 16:38:24 www0000ug(仮) dovecot: master: Error: service(auth): command startup failed, throttling Oct 22 16:38:24 www0000ug(仮) dovecot: log: Error: service(auth): child 2527 returned error 89 (Fatal failure) Oct 22 16:38:42 www0000ug(仮) dovecot: pop3-login: Disconnected: Inactivity (no auth attempts): rip=58.191.178.163, lip=xxx.xxx.xxx.xxx Oct 22 16:38:44 www0000ug(仮) postfix/anvil[2521]: statistics: max connection rate 2/60s for (submission:xxx.xxx.xxx.xxx) at Oct 22 16:35:24 Oct 22 16:38:44 www0000ug(仮) postfix/anvil[2521]: statistics: max connection count 2 for (submission:xxx.xxx.xxx.xxx) at Oct 22 16:35:24 Oct 22 16:38:44 www0000ug(仮) postfix/anvil[2521]: statistics: max cache size 2 at Oct 22 16:35:24 Oct 22 16:38:54 www0000ug(仮) dovecot: pop3-login: Error: Timeout waiting for handshake from auth server. my pid=2526, input bytes=0 Oct 22 16:39:24 www0000ug(仮) dovecot: pop3-login: Error: Timeout waiting for handshake from auth server. my pid=2526, input bytes=0 Oct 22 16:39:24 www0000ug(仮) dovecot: auth: Error: passwd-file /etc/dovecot/passwd: open(/etc/dovecot/passwd) failed: Permission denied (euid=97(dovecot) egid=97(dovecot) missing +r perm: /etc/dovecot/passwd, euid is not dir owner) Oct 22 16:39:24 www0000ug(仮) dovecot: master: Error: service(auth): command startup failed, throttling Oct 22 16:39:24 www0000ug(仮) dovecot: log: Error: service(auth): child 2530 returned error 89 (Fatal failure) Oct 22 16:39:59 www0000ug(仮) dovecot: pop3-login: Error: Timeout waiting for handshake from auth server. my pid=2526, input bytes=0 Oct 22 16:40:15 www0000ug(仮) dovecot: pop3-login: Error: Timeout waiting for handshake from auth server. my pid=2531, input bytes=0 Oct 22 16:40:24 www0000ug(仮) dovecot: auth: Error: passwd-file /etc/dovecot/passwd: open(/etc/dovecot/passwd) failed: Permission denied (euid=97(dovecot) egid=97(dovecot) missing +r perm: /etc/dovecot/passwd, euid is not dir owner) Oct 22 16:40:24 www0000ug(仮) dovecot: master: Error: service(auth): command startup failed, throttling Oct 22 16:40:24 www0000ug(仮) dovecot: log: Error: service(auth): child 2534 returned error 89 (Fatal failure) Oct 22 16:40:45 www0000ug(仮) dovecot: pop3-login: Disconnected: Inactivity (no auth attempts): rip=58.191.178.163, lip=xxx.xxx.xxx.xxx Oct 22 16:40:54 www0000ug(仮) dovecot: pop3-login: Error: Timeout waiting for handshake from auth server. my pid=2531, input bytes=0 以上になりますが、ご教授いただければ幸いです。 どうぞよろしくお願い致します。

  • postfixとdovecotでのメールサーバー

    ただいまFedoraCore5にてpostfixとdovecotにて メールサーバの構築中ですが受信に関し問題が発生しております。 現段階ではインストール直後のサーバー上での 送受信テストといった段階です。 postfixでの送信は特に問題無いのですが、 POPで受信が出来ず困っております。 postfixの設定main.cfにて home_mailbox = Maildir/ のコメントアウト を外し/home/hoge/Maildir/new/ へメールを送信すると POP側が/var/spool/mail/hoge へ見に行っているみたいで No mail for hoge と言われます ちなみにhome_mailbox = Maildir/ をコメントにしてメールの送受信を行うと正常にできます。 /etc/dovecot.conf の設定は以下の通りです。 protocols = imap imaps pop3 pop3s default_mail_env = maildir:~/Maildir valid_chroot_dirs = /home pop3_uid_format = %u デフォルトの設定から触った点は以上の点です。 Linux初心者です。のでどなたかわかり易く ご教授お願いいたします。 情報が不足しているようであれば追記いたしますので よろしくお願いいたします。