PHPMailer 警告:对等证书不匹配
PHPMailer 用户遇到“PHP 警告:stream_socket_enable_crypto():对等证书与预期不匹配”错误PHP 5.6 下可能会面临证书验证问题。
背景:
PHP 5.6 为 SSL 连接引入了更严格的证书验证。因此,如果远程服务器的 SSL 配置不正确,PHPMailer 将无法加密连接。
症状:
解决方案:
建议的解决方案是更正远程服务器上的证书或验证设置。这可能涉及用有效证书替换无效证书或重新配置 SSL 设置。
替代方案:
如果需要立即交付且证书不匹配并不重要,您可以使用以下选项在 PHPMailer 中禁用证书验证:
$mail->SMTPOptions = array ( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));
注意: 不建议禁用证书验证,因为它可能会接受无效证书,从而损害安全性。
以上是为什么 PHPMailer 在 PHP 5.6 下抛出'对等证书不匹配”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!