【问题标题】:Laravel certificate verification errors when sending TLS email发送 TLS 电子邮件时 Laravel 证书验证错误
【发布时间】:2018-08-24 12:20:12
【问题描述】:

Windows 10、Apache httpd 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

错误信息:

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


MAIL_PORT=587
MAIL_ENCRYPTION=tls

错误信息:

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

如何解决“证书验证失败”错误?

【问题讨论】:

标签: php laravel email openssl


【解决方案1】:

解决方案:

  1. 下载the cURL cacert.pem file

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

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

curl.cainfo = D:/Servers/php/sslfiles/cacert.pem
openssl.cafile = D:/Servers/php/sslfiles/cacert.pem
  1. 重启网络服务器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-15
    • 2019-03-05
    • 2023-03-28
    • 1970-01-01
    • 2019-10-18
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多