描述:laravel 在生产环境中无法发送邮件,常见原因包括 gmail 应用专用密码失效、smtp 配置错误或驱动不匹配;本文提供从配置修正、安全设置验证到调试技巧的完整解决方案。在 Laravel 项目部署至生产环境(如 OVH 云服务器 + Laravel Forge)后,突然所有网站(包括 Wor…
laravel 在生产环境中无法发送邮件,常见原因包括 gmail 应用专用密码失效、smtp 配置错误或驱动不匹配;本文提供从配置修正、安全设置验证到调试技巧的完整解决方案。
在 Laravel 项目部署至生产环境(如 OVH 云服务器 + Laravel Forge)后,突然所有网站(包括 WordPress 和 Laravel 应用)均无法发送邮件,且日志中无报错、收件箱与垃圾邮件箱均无踪迹——这通常并非代码逻辑问题,而是 SMTP 认证或传输层配置失效所致。尤其当使用 Gmail 作为发信服务时,最常见且隐蔽的根源是 Google 账户启用了两步验证但未使用「应用专用密码」,或原有应用密码已过期/被撤销。
请严格按以下配置更新 .env 文件(注意:MAIL_DRIVER 必须为 smtp,而非 mail;Gmail 官方已弃用 smtp.googlemail.com,应统一使用 smtp.gmail.com):
1 2 3 4 5 6 7 8 |
|
? 如何生成应用专用密码?登录对应 Gmail 账户 → 进入 Google 账户安全设置开启「两步验证」(若未开启,需先启用)在「应用专用密码」区域点击生成 → 选择应用为「邮件」、设备为「其他(自定义名称)」→ 生成 16 位密码将该密码完整复制(含引号)填入 .env 的 MAIL_PASSWORD 字段
在生产环境执行以下 Artisan 命令手动触发测试邮件(替换为真实收件地址):
1 2 3 4 |
|
同时开启 Laravel 日志调试(临时):
1 2 |
|
邮件“无声失败”往往源于认证链断裂而非网络或代码问题。核心修复路径为:停用旧密码 → 启用两步验证 → 生成应用专用密码 → 切换为 smtp 驱动 + 587/tls 标准配置 → 清除配置缓存:
1 2 3 |
|
完成上述步骤后,90% 的 Gmail 邮件发送异常即可解决。如仍失败,请检查 Google 账户的「安全性活动」页面,确认是否有被阻止的登录尝试,并临时允许“不够安全的应用”(仅作诊断,不建议长期开启)。
5元云服务器:入门级新手首选 我是一名刚毕业的大学生,对编程充满了热情,但现实总是骨感一些。刚踏入职场,我梦想着能独立开发一个网站或应用,却苦于没有足够的资源。买一台实体服务器太贵,租个虚拟空间又觉得…
6元服务器租用,高性价比VPS主机推荐 记得去年我刚开始创业,做了一个小型网站来展示我的产品。那时,我手头紧,预算有限,却急着需要一个可靠的服务器来托管网站。作为一个普通上班族,我对技术懂得不多,但我…
2021年云服务器优惠套餐推荐 嗨,朋友们!你是否曾经在深夜里,面对一堆代码和服务器错误,感叹说:“为什么我的项目老是卡顿?”如果是这样的话,那你可能正在寻找2021年云服务器优惠套餐的解决方案。作为…
云服务器市场增长 大家好,作为一个每天依赖云服务器的开发者,我亲身感受到市场的飞速膨胀。想象一下,几年前我还得在办公室的老旧电脑前苦苦挣扎,处理数据时总是卡顿不堪,但现在,只需轻轻一点,就能在云端获得…
1元买走一台云服务器,这种天上掉馅饼的事存在吗? 那天,我在咖啡馆里刷手机,偶然看到一个广告:“只需1元,就能买走一台高性能云服务器!容量无限,稳定快速,适合创业和学习。”我的心跳突然加速了。作为一个…
云服务器10元/月:经济型服务价格新记录 最近,云服务器的价格被推向了一个新低,10元一个月的方案让许多人惊喜不已。这不仅仅是数字上的变化,更是科技服务普惠化的一个标志。云服务器作为一种基于云计算的虚…