当用户注册Laravel时,使用Swiftmail配置为使用SMTP与Mandrill一起发送欢迎电子邮件。使用现有配置,这在我的本地安装上非常有效。
当移动到生产服务器(Unmanaged,带有WHM / Cpanel的CentOS)时,第一个HELO失败,出现此错误:
Swift_TransportException in AuthHandler.php line 181:
Failed to authenticate on SMTP server with username "info@mydomain.com" using 2 possible
authenticators
in AuthHandler.php line 181
at Swift_Transport_Esmtp_AuthHandler->afterEhlo(object(Swift_SmtpTransport)) in
EsmtpTransport.php line 307
我可以通过此错误找到的所有其他问题都是Gmail需要将其身份验证功能削弱以允许连接。这与Mandrill直接相关,因此这些问题不会成为问题。
我已经检查了正确的端口(578)是否打开 - nmap说它是。
mail.php
中的凭据有效 - API密钥正确,用户信息也是正确的。
服务器可以访问远程服务器 - 我可以毫无问题地telnet smtp.mandrillapp.com。
我用完了要测试的东西来修复。
欢迎任何建议,并提前感谢您!