我正在使用PhpMailer通过我的PHP代码发送邮件,但它给了我这个证书身份验证错误,虽然它在我更改主机名时开始发送邮件,但仍然存在错误。
答案 0 :(得分:1)
我遇到了这个问题,我发现的唯一解决方案(目前)是禁用某些SMTP选项。如果PHP版本为5.6或更高版本(或者只是5.6,并且不能完全记住),新的PHPMailer似乎要求获得认证。我用来解决它的代码是:
$mail = new \PHPMailer(true);
$mail->CharSet = 'UTF-8';
$mail->isHTML();
$mail->Host = ...//my config
$mail->Port = ...//my port
$mail->isSMTP();
if (version_compare(PHP_VERSION, '5.6.0') >= 0) {
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
),
);
}
我希望这会对你有所帮助。