gpt4 book ai didi

ssl - 从 PHP 5.5 升级到 7.1.4 后 PHPMailer 失败

转载 作者:太空宇宙 更新时间:2023-11-03 12:54:44 28 4
gpt4 key购买 nike

特别是我们失败并显示此消息:

[30-Apr-2017 14:05:18 UTC] PHP Warning:  stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure in /home/xxxxxxxx/public_html/phpmailer/PHPMailer-5.2.8/class.smtp.php on line 272

通过谷歌搜索,我们发现在从 PHP 5.5 升级期间出现类似错误的报告 - 但这些都源于 PHP 5.6 中引入的改进的证书验证。这似乎不是我们的问题。例如 - 按照 PHPMailer troubleshooting wiki - 我们能够使用 openSSL 连接到 smtp 服务器。

openssl s_client -starttls smtp -crlf -connect vps.ourserver.com:587
.
.
SSL handshake has read 5284 bytes and written 468 bytes
.
.
Verify return code: 0 (ok)

打开 SMTBDebug(级别 4)并没有显示任何有用的信息:

2017-04-30 16:04:54     CLIENT -> SERVER: STARTTLS
2017-04-30 16:04:54 SMTP -> get_lines(): $data is ""
2017-04-30 16:04:54 SMTP -> get_lines(): $str is "220 TLS go ahead
"
2017-04-30 16:04:54 SERVER -> CLIENT: 220 TLS go ahead
2017-04-30 16:04:54 SMTP Error: Could not connect to SMTP host.
2017-04-30 16:04:54 CLIENT -> SERVER: QUIT

如前所述 - 此问题在 PHP 升级后立即出现。没有更改代码或 SSL/证书配置。

关于后续故障排除步骤的建议?

编辑:有人建议这个问题可能是solved previously SSL3_GET_SERVER_CERTIFICATE.. 但它是一个不同的错误消息(我确实尝试按照建议覆盖 smtpoptions - 没有效果)。

最佳答案

已解决。升级到 PHPMailer 5.2.23,错误信息消失。感谢 Synchro(尽管语气尖酸刻薄……哈哈)。

关于ssl - 从 PHP 5.5 升级到 7.1.4 后 PHPMailer 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43708641/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com