从具有自签名证书的服务器发送电子邮件时,经常会遇到错误“SSL3_GET_SERVER_CERTIFICATE:certificate”验证失败。”此问题是由于 PHP 5.6 中引入的 SSL 证书验证而引起的。
要解决此问题,您有两种选择:
<code class="php">$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );</code>
但是,请务必注意,禁用证书验证可能会产生安全隐患。如果没有正确的 SSL 连接身份验证,攻击者就可以冒充可信端点并执行中间人攻击。因此,强烈建议在实施此解决方法之前保护您的 SSL 证书。
以上是如何处理 PHPMailer 中的'SSL3_GET_SERVER_CERTIFICATE:证书验证失败”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!