在Laravel中使用Swiftmail的Mandrill SMTP - 在本地工作,打破托管

时间:2016-04-29 10:21:40

标签: laravel smtp swiftmailer mandrill

当用户注册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。

我用完了要测试的东西来修复。

欢迎任何建议,并提前感谢您!

0 个答案:

没有答案