为什么phpMailer只能在本地服务器上运行?

时间:2018-03-05 20:19:06

标签: php smtp localhost phpmailer

我有一个PHP文件,它使用phpMailer通过SMTP发送电子邮件。当我在localhost(使用Xampp)上使用它时,它运行良好。但是,当我将相同的文件放在远程服务器上时,它会返回错误,并且不会发送任何电子邮件。

2018-03-05 20:12:44 SERVER -> CLIENT: 
2018-03-05 20:12:44 CLIENT -> SERVER: EHLO sample-domain.com
2018-03-05 20:12:44 SERVER -> CLIENT: 
2018-03-05 20:12:44 SMTP ERROR: EHLO command failed: 
2018-03-05 20:12:44 CLIENT -> SERVER: HELO sample-domain.com
2018-03-05 20:12:44 SERVER -> CLIENT: 
2018-03-05 20:12:44 SMTP ERROR: HELO command failed: 
2018-03-05 20:12:44 CLIENT -> SERVER: STARTTLS
2018-03-05 20:12:44 SERVER -> CLIENT: 
2018-03-05 20:12:44 SMTP ERROR: STARTTLS command failed: 
SMTP Error: Could not connect to SMTP host.
2018-03-05 20:12:44 CLIENT -> SERVER: QUIT
2018-03-05 20:12:44 SERVER -> CLIENT: 
2018-03-05 20:12:44 SMTP ERROR: QUIT command failed: 
SMTP Error: Could not connect to SMTP host.
Message could not be sent. Mailer Error: SMTP Error: Could not connect to SMTP host.

这有什么区别?我该如何解决?

1 个答案:

答案 0 :(得分:-1)

与凭证无关 - 它没有尝试它们。阅读故障排除指南 - 您遇到TLS问题,很可能是您的CA证书已过期。