PhpMailer提供证书身份验证错误

时间:2017-02-02 06:52:00

标签: php phpmailer

我正在使用PhpMailer通过我的PHP代码发送邮件,但它给了我这个证书身份验证错误,虽然它在我更改主机名时开始发送邮件,但仍然存在错误。

1 个答案:

答案 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,
        ),
    );
}

我希望这会对你有所帮助。