我按照这些说明在新的 Ubuntu 机器上安装了 Postfix 和 Dovecot 。
在客户端机器上,我验证 POP3 似乎在工作
telnet mydomain.com 110
+OK Dovecot ready.
USER [email protected]
+OK
PASS mypassword
+OK Logged in.
quit
+OK Logging out.
但是,当尝试在同一客户端上配置 Gmail 以通过 POP3 检索电子邮件时,出现错误
Server denied POP3 access for the given username and password.
Server returned error: "Login failed."
我仔细确认 Gmail 配置为使用与检查telnet连接时使用的相同 POP 服务器、端口、用户名和密码。
什么可能导致 Gmail 收到“登录失败”消息?
事实证明,虽然在我进行测试时指向新服务器的 DNS 更改已传播到我的本地机器,但它们可能尚未传播到 Google。
第二天重试该程序效果很好。
虽然我不能帮你解决这样的问题,但我可以帮你调试问题。您需要做的第一件事是提高 Dovecot 的日志级别:
auth_debug_passwords=yes
mail_debug=yes
重新启动 dovecot 并尝试使用您的 Gmail 帐户登录。您现在可以在您为 dovecot 定义的日志中查看 Gmail 是否尝试登录或不登录您的 dovecot(
/var/log/mail.log
我认为默认情况下是这样)。