SSL例程:tls_process_server_certificate:证书验证在Yii2中失败

时间:2018-09-18 00:14:42

标签: ssl yii2 gmail swiftmailer

前段时间,我可以使用gmail地址在yii2中使用swift mailer接收和发送消息。我不记得进行任何更改,但是现在我得到了:

  

SSL操作失败,代码为1。OpenSSL错误消息:   错误:1416F086:SSL例程:tls_process_server_certificate:证书   验证失败

我的快捷邮件设置:

'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.gmail.com',
                'username' => 'mymailadress@gmail.com',
                'password' => 'mypassword',
                'port' => '465',
                'encryption' => 'ssl',
                'streamOptions' => [ 
            'ssl' => [ 
                'allow_self_signed' => true,
                'verify_peer' => false,
                'verify_peer_name' => false,

我在前端和后端都更改了adminEmail。 我的Google设置很好,访问不太安全的应用程序的设置已打开,并且我启用了IMAP。我不知道我做错了什么。我尝试使用新的gmail或将swift maileg配置中的设置更改为tls。

1 个答案:

答案 0 :(得分:0)

  

'transport'=> [

     

'class'=>'Swift_SmtpTransport',

     

'主机'=>'smtp.gmail.com',

     

'用户名'=>'mymailadress',

     

'password'=>'mypassword',

     

“端口” => 587,

     

'encryption'=>'tls',

     

],

尝试改用tls,不需要用@gmail.com填充用户名