发送 TLS 电子邮件时 Laravel 证书验证错误 [英] Laravel certificate verification errors when sending TLS email
问题描述
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?
推荐答案
解决方案:
把 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
- 重启网络服务器
这篇关于发送 TLS 电子邮件时 Laravel 证书验证错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!