使用Gmail发送电子邮件时,SSL证书验证失败

时间:2019-12-19 11:13:58

标签: laravel

我已经测试了整个应用程序,并且看起来工作得很好。但是,当我使用Gmail和yahoo测试电子邮件时,出现了类似这样的错误...(但是数据库已更新为新条目)。

`Connection could not be established with host smtp.gmail.com :stream_socket_client(): SSL operation 
failed with code 1. OpenSSL Error messages: error:1416F086:SSL 
routines:tls_process_server_certificate:certificate verify failed`


`Connection could not be established with host smtp.gmail.com: The process was completed 
successfully`

我已经使用mailtrap测试了电子邮件,并且效果很好。

因此,假设它已经在生产中并且所有凭据都已正确设置,这意味着不会有错误吗?

我想可能是因为我仍处于开发阶段,所以我遇到这些错误。

因此,如您在上面看到的那样,我的问题... 我应该随便拿点胆量上传到实时服务器吗?

1 个答案:

答案 0 :(得分:0)

首先尝试将smtp配置中的加密更改为tls

'encryption' => 'tls'

如果它不起作用,请在mail.php文件夹中打开config并添加以下内容:

'stream' => [
        'ssl' => [
            'allow_self_signed' => true,
            'verify_peer' => false,
            'verify_peer_name' => false,
        ],
    ]