讲师中心 微信公众号
AI工具推荐 视频效率加速

Laravel5.5邮件发送功能应该怎样配置使用

老敏同学_9670

老敏同学_9670

发布时间:2026-06-29 16:46:19

|

946人浏览过

|

来源于php中文网

原创

MAIL_DRIVER和MAIL_ENCRYPTION必须匹配端口:PORT=465对应ENCRYPTION=ssl,PORT=587对应ENCRYPTION=tls;MAIL_PASSWORD必须为授权码而非登录密码;发件人配置优先级为Mailable::from() > .env > config/mail.php;推荐使用queue()配合队列驱动避免阻塞请求。

laravel5.5邮件发送功能应该怎样配置使用

MAIL_DRIVER 和 MAIL_ENCRYPTION 必须匹配端口

很多人配完 MAIL_PORT=465 却漏掉 MAIL_ENCRYPTION=ssl,结果报错 Swift_TransportException: Expected response code 250 but got code "501"。反过来,如果用 MAIL_PORT=587,就必须设 MAIL_ENCRYPTION=tls;设成 ssl 或留空都会连不上。

常见组合只有两种:

  • MAIL_PORT=465 + MAIL_ENCRYPTION=ssl
  • MAIL_PORT=587 + MAIL_ENCRYPTION=tls

别硬套教程里的“默认25端口”,现在主流邮箱(163、Gmail、腾讯企业邮)基本都禁用了25,留空或填25大概率超时。

MAIL_PASSWORD 必须是授权码,不是登录密码

网易163、QQ邮箱、Gmail 都不接受账户原始密码。必须去邮箱后台开启 SMTP 服务,并生成「客户端授权码」或「应用专用密码」——这个字符串才是 MAIL_PASSWORD 的值。

典型错误现象:

  • 报错 Authentication failed 或 535 Login Fail
  • 发件人地址能通过验证,但收件方看到发件人显示为 xxx@163.com via smtp.163.com

注意:腾讯企业邮例外,它允许直接用邮箱密码;但普通 QQ 邮箱和 163 一律不行。

Laravel Creem Agent
Laravel Creem Agent

Creem 支付商店助理 — 查询订阅、客户、交易、产品,执行心跳检查,管理本地 Laravel支付商店。

下载

发件人配置有两处,优先级不同

config/mail.php 里的 'from' 是全局默认,但会被 .env 中的 MAIL_FROM_ADDRESS 和 MAIL_FROM_NAME 覆盖。如果只改了 mail.php 没动 .env,实际发信人还是 .env 里定义的。

更关键的是:用 Mailable 类发送时,build() 方法里调用 ->from(...) 会覆盖所有全局配置。比如:

return $this->from('noreply@myapp.com', 'MyApp')->view('emails.welcome');

这种写法就完全绕过了 .env 和 mail.php 的设置。调试时建议先统一用环境变量配好,再局部覆盖。

发送方式选 Mail::to()->send() 还是 queue()?

开发阶段用 Mail::to($to)->send(new WelcomeEmail()) 最直观,但上线后别这么干。HTTP 请求等待邮件发完才返回,用户可能卡在 loading 状态十几秒。

正确做法是加队列:

  • 确保 QUEUE_CONNECTION 在 .env 中设为 database 或 redis
  • 改用 Mail::to($to)->queue(new WelcomeEmail())
  • 别忘了跑 php artisan queue:work 启动监听

如果没配队列还强行用 queue(),邮件会静默失败,日志里只有一行 Failed to process job,根本看不出哪错了。

配置本身不难,真正容易卡住的是加密协议与端口的绑定关系、授权码的获取路径、以及发件人配置的三层覆盖逻辑。这些地方一旦错位,错误信息往往不指向真实原因,得一个个排除。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

817

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

815

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

2428

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3461

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

4850

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

3256

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

6189

2025.08.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

1356

2026.03.04

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

160

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 191人学习

Composer手册
Composer手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn