![无法使用电子邮件客户端检查电子邮件,但可以远程登录到 110](https://linux22.com/image/1330562/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%A3%80%E6%9F%A5%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E8%BF%9C%E7%A8%8B%E7%99%BB%E5%BD%95%E5%88%B0%20110.png)
我使用 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/
或者这里:
答案2
我发现的解决方案是将此行添加到/etc/dovecot/dovecot.conf
:
disable_plaintext_auth=no
disable_plaintext_auth=yes
(如果已经存在则替换现有的)
然后重新启动dovecot:
# /etc/init.d/dovecot restart
答案3
原因是您不能在不安全的连接上使用安全登录。
即在邮件设置(gmail)中打开“不太安全的应用程序”的登录。
或关闭“使用安全密码验证登录”