每当我试图连接到我的Dovecot IMAP服务器,它给我一个消息,authentication失败。 此消息来自/var/log/mail.log文件:
Feb 7 15:22:17 celestine dovecot: imap-login: Disconnected (auth failed, 1 attempts in 2 secs): user=<celestine>, method=PLAIN, rip=::1, lip=::1, TLS, session=<QsPvvtbx5AAAAAAAAAAAAAAAAAAAAAAB>
我试图与Roundcubenetworking邮件程序连接,位于IMAP日志中,它表示如下:
[07-Feb-2014 15:22:15 -0500]: [A4F2] S: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN] Dovecot ready. [07-Feb-2014 15:22:15 -0500]: [A4F2] C: A0001 ID ("name" "Roundcube" "version" "0.9.5" "php" "5.4.4-14+deb7u7" "os" "Linux" "command" "/") [07-Feb-2014 15:22:15 -0500]: [A4F2] S: * ID NIL [07-Feb-2014 15:22:15 -0500]: [A4F2] S: A0001 OK ID completed. [07-Feb-2014 15:22:15 -0500]: [A4F2] C: A0002 AUTHENTICATE PLAIN AGNlbGVzdGluZQAxMDA5OTU= [07-Feb-2014 15:22:17 -0500]: [A4F2] S: A0002 NO [AUTHENTICATIONFAILED] Authentication failed.
如果我尝试连接另一个程序,它也不会工作。
我启用了SSL,所以我的IMAP服务器在端口993上运行。以下是我的/etc/dovecot/dovecot.conf :
disable_plaintext_auth = no mail_privileged_group = mail mail_location = mbox:~/mail:INBOX=/var/mail/%u userdb { driver = passwd } passdb { driver = passwd } protocols = "imap" protocol imap { mail_plugins = " autocreate" } plugin { autocreate = Trash autocreate2 = Sent autosubscribe = Trash autosubscribe2 = Sent } service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0660 user = postfix } } ssl = required ssl_cert = </etc/ssl/localcerts/mail.pem ssl_key = </etc/ssl/localcerts/mail.key
我使用安装了Postfix的Debian Squeeze。
首先,我假设用户celestine (密码为100995 )在您的系统中正确设置(只需检查login是否成功,没有进一步的错误/警告)。
根据您的dovecot.conf,您使用passwd使用Lookup数据库设置您的服务器身份validation过程。 用户数据库没问题,但密码数据库密码不能在Debian上获得用户密码,正如Dovecot官方文档中所述:
hxxp://wiki2.dovecot.org/AuthDatabase/Passwd:
最常用作用户数据库。 现在许多系统使用影子密码,所以它通常不能用作密码数据库。
你可以解决这个问题
passdb { driver = shadow }
另一种可能性是使用passwd文件的 passdb,但我build议你使用PAM设置你的Dovecot身份validation系统。
祝你好运,Megodin
我发现我的imap服务器将所有input的用户名改为小写,因此没有用户命名我认为写的名字。 我做了一个全部小写的用户,它工作得很好。