首页 > 后端开发 > php教程 > 为什么我的 Laravel 电子邮件无法通过 Gmail 发送?如何修复持续存在的 SMTP 错误?

为什么我的 Laravel 电子邮件无法通过 Gmail 发送?如何修复持续存在的 SMTP 错误?

Mary-Kate Olsen
发布: 2024-12-31 02:54:08
原创
1041 人浏览过

Why Aren't My Laravel Emails Sending Through Gmail, and How Can I Fix Persistent SMTP Errors?

如何在 Laravel 中使用 Gmail 发送邮件:解决持续的 SMTP 错误

在尝试使用 Gmail 从本地主机发送电子邮件时,许多人开发人员遇到持续的 SMTP 错误。尽管修改了 config/mail.php 文件和 .env 设置,错误仍然存​​在。

解决方案:启用两步验证并使用应用程序密码

root造成这个问题的原因在于Google增强的安全措施。要解决此问题,请按照以下步骤操作:

  1. 登录您的 Gmail 帐户。
  2. 导航到我的帐户 >登录和安全>登录 Google。
  3. 启用两步验证。
  4. 生成特定于您的应用程序的应用程序密码。

更新的 .env 配置

获得应用程序密码后,请将 .env 文件更新为如下:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls
登录后复制

清除配置缓存

进行这些更改后,运行以下命令来清除配置缓存:

php artisan config:cache
登录后复制

这应该可以解决 SMTP 错误,并使您能够使用 Gmail 从本地主机成功发送电子邮件。

以上是为什么我的 Laravel 电子邮件无法通过 Gmail 发送?如何修复持续存在的 SMTP 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板