我有 Debian 7.3 VPS,带有 Webmin、Apache、MySQL、PHP 和 Postfix 以及 DOvecot,用于处理电子邮件。
通过 Webmins 的“读取用户邮件”选项,我可以发送/接收电子邮件,但它看起来很丑陋,不实用,也不太有用。
所以我安装了 Roundcube 并尝试登录,结果收到此消息:“登录失败”。
所以我进入终端并输入:
# terminal localhost pop3
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user myusername
+OK
pass mypassword
-ERR [IN-USE] Internal error occurred. Refer to server log for more information.
Connection closed by foreign host.
我就在那里呆着。
日志没有告诉我任何有用的信息。
# grep -i dovecot /var/log/syslog
Jan 23 00:22:52 MyHOstName dovecot: imap-login: Aborted login (auth failed, 1 attempts in 4 secs): user=<[email protected]>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured, session=<XXXXXXXXXXXXXXX>
Jan 23 00:23:05 MyHOstName dovecot: pop3-login: Aborted login (tried to use disallowed plaintext auth): user=<>, rip=XXX.X.XX.XXX, lip=XXX.XXX.XXX.XX, session=<XXXXXXXXXXXXXXX>
我该怎么办?
提前谢谢!
答案1
pop3 登录失败的原因非常明显。连接未加密,而 dovecot 的默认配置禁止未加密的纯文本登录。但是,如果我们可以修复您的 imap 问题,我建议您不要使用 pop3。
IMAP 的情况则不同,因为它是通过加密连接的。我不知道是否可以安全地假设您的 IMAP 设置没有问题,因为我假设您描述的是使用 webmin 作为常规 webmail 客户端。(Webmin 有一个不同的“读取用户邮件”插件,与此无关。)
我最好的猜测是用户名附带的 mydomain.com 会使其失效。我怀疑您需要在 passdb 和 userdb {} 节中使用语句“username_format = %n”。
要正确连接并测试上面的 pop3 示例,请使用如下 openssl 命令:
openssl s_client -starttls pop3 -connect <server>:110
Dovecot 甚至有一个方便实用的实用程序用于测试/调试此功能。请查看 doveadm-auth。
http://wiki2.dovecot.org/Tools/Doveadm/Auth
希望对您有所帮助。其中包含有关调试/测试的更多详细信息。http://wiki2.dovecot.org/TestInstallation
祝你好运。