PHP 5.6引入了SSL证书验证,因此,如果您的配置被破坏,它将因该错误而失败。您应该修复SSL,但是可以通过将SMTPOptions
属性设置为不验证证书来恢复到旧的行为:
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
编辑库会破坏整个库的作用-如果按照Kaf的回答建议进行操作,则升级时代码会中断。真的,不要那样做。
:禁用SSL验证会带来 如果没有验证SSL / HTTPS连接的真实性,恶意攻击者可能会冒充受信任的终结点(例如GitHub或其他远程Git主机),并且您将容易受到中间人攻击。