我最近从一台可以正常使用邮件设置的服务器迁移到了另一台新服务器,但出现了以下错误:
服务器响应:503 未通告时使用 AUTH 命令\r\n。
完整的 SMTP 日志是:
19:16:12 [MailBee SMTP v. 5.3.0.47. Registered version]
19:16:12 [Connecting to server mail.example.co.uk at port 25 using default domain]
19:16:12 [Domain specified in FromAddr, example.co.uk used]
19:16:12 [Entering ESMTP authentication mode]
19:16:12 [Sending ehlo]
19:16:12 [Using PLAIN ESMTP authentication]
19:16:12 [Error: Negative or void server response]
19:16:12 [Server responded: 503 AUTH command used when not advertised\r\n]
19:16:12 [Possible error reason: PLAIN authentication type (auth plain command) is not supported by this server]
19:16:12 [Error: Connection failure]
19:16:12 [Error: Not connected]
请有人能指出我为什么会失败的正确方向。
答案1
您不能使用验证当服务器不允许您这样做时。服务器会说类似
250-AUTH 普通登录
如果你被允许的话。从你的评论中也可以看出,服务器没有公布 SMTP 身份验证,因此使用它违反了协议。
最可能的原因是安全性:服务器宣布启动TLS并且很可能希望你在尝试使用 TLS(加密/安全连接)之前非加密验证,基本上保护您免受疏忽行为的侵害。