发送TLS电子邮件时出现Laravel证书验证错误

qxsslcnc  于 2022-12-19  发布在  其他
关注(0)|答案(2)|浏览(111)

Windows 10,Apachehttpd 2.4,PHP 7.1.4,Laravel 5.5
Gmail安全性较低的选项为"允许"。
我的. env文件:

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

错误信息:
Connection could not be established with host smtp.gmail.com

MAIL_PORT=587
MAIL_ENCRYPTION=tls

错误信息:
流套接字启用加密():SSL操作失败,代码为1。OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败
如何解决"证书验证失败"错误?

6ljaweal

6ljaweal1#

溶液:
1.下载the cURL cacert.pem file
1.把咖啡放在你喜欢的地方
1.编辑php.ini以引用此文件位置:

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

1.重新启动Web服务器

4nkexdtk

4nkexdtk2#

当您收到SSL证书验证错误,您可以在.env文件中设置这两个变量:

MAIL_PORT=587
MAIL_ENCRYPTION=tcp

相关问题