发送 TLS 电子邮件时 Laravel 证书验证错误 [英] Laravel certificate verification errors when sending TLS email

查看:17
本文介绍了发送 TLS 电子邮件时 Laravel 证书验证错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Windows 10、Apache httpd 2.4、PHP 7.1.4、Laravel 5.5
允许 Gmail 的安全性较低.

Windows 10, Apache httpd 2.4, PHP 7.1.4, Laravel 5.5
Gmail's less secure is Allowed.

我的 .env 文件:

My .env file:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=account@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl

错误信息:

无法与主机 smtp.gmail.com 建立连接

Connection could not be established with host smtp.gmail.com


MAIL_PORT=587
MAIL_ENCRYPTION=tls

错误信息:

stream_socket_enable_crypto():SSL 操作失败,代码为 1.OpenSSL 错误消息:错误:14090086:SSL 例程:ssl3_get_server_certificate:证书验证失败

stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed

如何解决证书验证失败"的问题?错误?

How can I resolve the "certificate verify failed" error?

推荐答案

解决方案:

  1. 下载cURL cacert.pem 文件

把 cacert.pem 放在你喜欢的地方

Put the cacert.pem somewhere you like

编辑 php.ini 以引用此文件位置:

Edit php.ini to reference this file location:

curl.cainfo = D:/Servers/php/sslfiles/cacert.pem
openssl.cafile = D:/Servers/php/sslfiles/cacert.pem

  1. 重启网络服务器

这篇关于发送 TLS 电子邮件时 Laravel 证书验证错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆