php - GoDaddy SMTP() 失败控制面板

标签 php email ssl phpmailer cpanel

在迁移到带有 cPanel 的新 Linux 托管计划后(之前我有没有 cPanel 的经典 Linux 托管计划),我的旧 PHPMailer 不再起作用。我不断收到 SMTP() 失败,并且在日志文件中,*

"PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in [file name]"

我浏览了一段时间的 Stack Overflow,并尝试了多种解决方案,无论是更改端口号、主机名还是 SSL/TSL 选项,似乎都无法解决问题。我很迷茫,考虑到,以前甚至没有必要指定这些细节。我已经联系了 GoDaddy 的技术支持,他们建议使用 post 25 和主机 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;

最佳答案

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

$mail->SMTPAutoTLS = false;
$mail->SMTPSecure = false;

与他们的 relay-hosting.secureserver.net 主机交谈绝对是正确的方法。

关于php - GoDaddy SMTP() 失败控制面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40002403/

相关文章:

php - 统计按月份 w 分组的状态的 SQL 查询。修订制度

bash - 无法弄清楚如何在 bash 脚本中将 ^D (EOT) 信号发送到 mailx

python - 在 Python 中解析电子邮件的 "From:"字段

php - 使我的电子邮件表格列响应流畅的问题

SSL 握手失败 : When connecting to TIBCO ActiveMatrix BusinessWorks 5. 7.2

包含数组的 PHP 常量?

php - Html Box Around 实时输入

php - 搜索查询在 Laravel 中无法正常运行

security - IE 的安全警报删除

Java SSL/TLS 客户端使用运行时加载的自签名证书连接和验证服务器?