无法使用电子邮件客户端检查电子邮件,但可以远程登录到 110

无法使用电子邮件客户端检查电子邮件,但可以远程登录到 110

我使用 pdm-ubuntu-10-04-x86-v1.4.3 在 Ubuntu 10.04 上安装了 postfix 和 dovecot。它为我的域和用户数据设置了一个 MySQL 数据库。我使用它的 ./manage 创建了一个用户。当我在 Outlook Express 中创建帐户时(在我的 Windows 计算机上),它表现得好像我输入了一个错误的密码。我知道它连接得足够多,可以尝试,因为服务器名称类似于 mail.domain.com,如果我将其更改为 cname.domain.com,我会收到“无法找到主机...”的提示,所以我将其改回来了。

如果我从 Linux shell 远程登录,我可以访问 dovecot,甚至可以阅读我从 Yahoo 帐户发送给自己的邮件。如果我从 Windows cmd 远程登录,我会收到“-ERR 不允许在非安全 (SSL/TLS) 连接上进行纯文本身份验证。”

我认为这可能是一个线索,所以我回到 Outlook Express 并打开“使用安全密码验证登录”,但随后我收到来自 OE 的错误

“无法使用安全密码验证登录服务器。帐户:‘TecBrat’,服务器:‘mail.domain.com’,协议:POP3,服务器响应:‘.’,端口:110,安全(SSL):否,错误编号:0x800CCC18”

下一步我应该尝试什么?

(我对此很陌生,所以如果您要求我显示日志或配置文件,请向我显示找到它的预期路径。)

答案1

Outlook Express 中的安全密码验证使用 Windows NTLM/Kerberos 验证。

并不简单的 SSL/TLS。

除非您已配置 GSSAPI/Kerberos,否则请不要在 Linux 上启用它。

错误 0x800CCC18 =>http://support.microsoft.com/kb/202061

原因很简单,您不能在不安全的连接上使用安全登录。

关闭“使用安全密码验证登录”

并相应更改端口设置以使用 POP over SSL (POPS = 995)

您必须将 dovecot 配置为使用 SSL/TLS。

有关标准邮件服务端口的更多信息,请参见此处:

http://www.emailaddressmanager.com/tips/mail-servers.html

请注意,无法使用 telnet 测试启用 SSL/TLS 的服务,您必须使用 openssl。

更多信息请点击这里:

http://blog.yimingliu.com/2009/01/23/testing-a-pop3-server-via-telnet-or-openssl/

或者这里:

http://www.linuxplanet.com/linuxplanet/tutorials/7296/1

答案2

我发现的解决方案是将此行添加到/etc/dovecot/dovecot.conf

disable_plaintext_auth=no

disable_plaintext_auth=yes(如果已经存在则替换现有的)

然后重新启动dovecot:

# /etc/init.d/dovecot restart

答案3

原因是您不能在不安全的连接上使用安全登录。

即在邮件设置(gmail)中打开“不太安全的应用程序”的登录。

或关闭“使用安全密码验证登录”

相关内容