首页  >  文章  >  后端开发  >  尽管配置正确,为什么我无法在 Laravel 中发送 TLS 电子邮件?

尽管配置正确,为什么我无法在 Laravel 中发送 TLS 电子邮件?

Susan Sarandon
Susan Sarandon原创
2024-10-31 13:25:01995浏览

Why Can't I Send TLS Emails in Laravel Despite Correct Configuration?

无法发送 TLS 电子邮件:解决 Laravel 证书验证错误

尽管启用了不太安全的 Gmail 设置并正确配置了 Laravel 的 .env 文件,您在发送 TLS 电子邮件时遇到证书验证失败。错误消息表明 SSL 操作失败,并且无法验证服务器证书。

要解决此问题,如果您的操作系统没有自动管理受信任的证书存储,请考虑以下步骤:

  1. 下载 cURL cacert.pem 证书捆绑包。
  2. 将 cacert.pem 捆绑包放在合适的位置。添加任何自签名证书如果适用,您需要接受到文件末尾。
  3. 编辑 php.ini 以引用 cacert.pem 文件位置:

    curl.cainfo = D:/Servers/php/sslfiles/cacert.pem
    openssl.cafile = D:/Servers/php/sslfiles/cacert.pem
  4. 重新启动您的 PHP-FPM 或 Web 服务器。

实施后,这些步骤应该可以解决证书验证错误,并允许您成功发送 TLS 电子邮件。

以上是尽管配置正确,为什么我无法在 Laravel 中发送 TLS 电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn