Laravel:stream_socket_enable_crypto():SSL操作失败,代码1

完整的错误描述是:

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

'stream' => [

    'ssl' => [

        'allow_self_signed' => true,

        'verify_peer' => false,

        'verify_peer_name' => false,

    ],

],

我做php artisan config:cache了并且php artisan config:clear


但我仍然遇到同样的错误。


这就是我的 .env 的样子


MAIL_DRIVER=smtp

MAIL_MAILER=smtp

MAIL_FROM_NAME="Voyager"

MAIL_HOST=smtp.mailtrap.io

MAIL_PORT=587

MAIL_USERNAME=someUsername

MAIL_PASSWORD=somePassword

MAIL_ENCRYPTION=tls


慕斯709654
浏览 243回答 2
2回答

达令说

好的,我已经解决了这个错误。我改变了我的.env我只是将我的MAIL_DRIVER从smtp更改为sendmail,它工作得很好。MAIL_DRIVER=sendmail MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=mygmail@gmail.com MAIL_PASSWORD=****** MAIL_ENCRYPTION=tls当我在本地主机上工作时,MAIL_DRIVER=smtp 工作正常,当我在 cpanel 上上传我的项目时,我收到此错误。

喵喔喔

不是这个主题的专家,但您可以尝试 MAIL_ENCRYPTION=null。我相当确定我过去曾遇到过这种情况,而这就是罪魁祸首。
打开App,查看更多内容
随时随地看视频慕课网APP