GoDaddy SMTP()失败的cPanel

时间:2016-10-12 15:21:54

标签: php email ssl phpmailer cpanel

在使用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;

1 个答案:

答案 0 :(得分:1)

那是我的意思! GoDaddy是一个常见的痛点...它们阻止所有出站SMTP,除非是通过他们自己的服务器。证书验证是由于他们提供了无效的证书,您现在可能正在看到它,因为您的升级也将您转移到PHP 5.6+,默认情况下验证证书。由于这是在GoDaddy网络内完成的,我建议您尝试完全禁用TLS:

if someItems.contains(7) {
    print("7 is there")
}

与他们的$mail->SMTPAutoTLS = false; $mail->SMTPSecure = false; 主持人交谈绝对是正确的方法。