在使用cPanel迁移到新的Linux托管计划之后(之前我有没有cPanel的经典Linux托管计划),我的旧PHPMailer不再起作用。我一直收到SMTP()失败,并在日志文件中,*
" PHP警告:stream_socket_enable_crypto():SSL操作失败 代码1. OpenSSL错误消息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败 [文件名]"
我浏览了Stack Overflow一段时间,并尝试了各种解决方案,无论是更改端口号,主机名还是SSL / TSL选项,似乎都无法解决问题。我很遗憾,考虑到,以前甚至没有必要指定这些细节。我已经联系了GoDaddy的技术支持,他们建议使用post 25和host relay-hosting.secureserver.net,唉,没有任何区别。
我正在使用由Marcus Bointon开发的PHPMailer,https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
如果有帮助,我的PHPMailer详细信息是:
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->Host = 'relay-hosting.secureserver.net';
$mail->Port = 25;
$mail->SMTPAuth = false;
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;
$mail->SMTPSecure = false;
答案 0 :(得分:1)
那是我的意思! GoDaddy是一个常见的痛点...它们阻止所有出站SMTP,除非是通过他们自己的服务器。证书验证是由于他们提供了无效的证书,您现在可能正在看到它,因为您的升级也将您转移到PHP 5.6+,默认情况下验证证书。由于这是在GoDaddy网络内完成的,我建议您尝试完全禁用TLS:
if someItems.contains(7) {
print("7 is there")
}
与他们的$mail->SMTPAutoTLS = false;
$mail->SMTPSecure = false;
主持人交谈绝对是正确的方法。