Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
发布时间 - 2025-12-16 00:00:00 点击率:次首先配置 .env 文件设置 SMTP 参数,如 MAIL_MAILER=smtp、邮箱地址和授权码;接着使用 Artisan 命令创建 Mailable 类 WelcomeEmail 并定义邮件主题与视图;然后在 resources/views/emails/ 目录下创建 welcome.blade.php 模板文件,动态显示用户姓名;之后在控制器中引入 Mail Facade 和 WelcomeEmail 类,调用 Mail::to()->send() 方法发送邮件,支持单个或多个收件人;最后可通过设置 MAIL_MAILER=log 将邮件记录到日志用于测试,确认无误后切换回 smtp 驱动正式发送。整个流程依赖 Laravel 的 Mail 服务,关键在于正确配置 SMTP 授权信息和加密方式,尤其注意使用邮箱授权码而非登录密码。
在 Laravel 中发送邮件非常简单,得益于其优雅的 Mail 服务和强大的配置支持。你可以通过 SMTP、Mailgun、Postmark、SES 等多种驱动发送邮件,其中最常用的是 SMTP 方式。下面教你如何使用 Laravel 的 Mail 类配合 SMTP 发送邮件。
1. 配置 .env 文件中的 SMTP 信息
打开项目根目录下的 .env 文件,配置邮件驱动和 SMTP 相关参数:
MAIL_MAILER=smtpMAIL_HOST=smtp.qq.com
MAIL_PORT=587
MAIL_USERNAME=your_email@qq.com
MAIL_PASSWORD=your_password_or_auth_code
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=your_email@qq.com
MAIL_FROM_NAME="${APP_NAME}"
说明
:
- MAIL_MAILER:设置为 smtp
- MAIL_HOST:SMTP 服务器地址,如 QQ 邮箱是 smtp.qq.com,网易邮箱是 smtp.163.com
- MAIL_PORT:通常 587(TLS)或 465(SSL)
- MAIL_ENCRYPTION:加密方式,tls 或 ssl
- MAIL_USERNAME 和 MAIL_PASSWORD:你的邮箱账号和授权码(注意:不是登录密码,QQ 邮箱等需开启 SMTP 并获取授权码)
2. 创建邮件内容类(Mailable)
Laravel 使用 Mailable 类定义邮件内容。使用 Artisan 命令创建:
php artisan make:mail WelcomeEmail生成的文件位于 app/Mail/WelcomeEmail.php,编辑它:
class WelcomeEmail extends Mailable
{
use Queueable, SerializesModels;
public $data;
public function __construct($data)
{
$this->data = $data;
}
public function build()
{
return $this->subject('欢迎注册')
->view('emails.welcome'); // 对应 resources/views/emails/welcome.blade.php
}
}
3. 创建邮件模板视图
在 resources/views/emails/ 目录下创建 welcome.blade.php:
a style="color:#f60; text-decoration:underline;" title= "html"href="https://www./zt/15763.html" target="_blank">html>你好,{{ $data['name'] }}!
感谢你注册我们的服务。
4. 在控制器中发送邮件
在控制器中使用 Mail Facade 发送邮件:
use Illuminate\Support\Facades\Mail;
use App\Mail\WelcomeEmail;
class UserController extends Controller
{
public function sendWelcomeEmail()
{
$data = [
'name' => '张三',
'email' => 'user@example.com'
];
Mail::to($data['email'])->send(new WelcomeEmail($data));
return '邮件已发送!';
}
}
你也可以发送给多个收件人:
Mail::to(['a@ex.com', 'b@ex.com'])->send(new WelcomeEmail($data));5. 测试与调试
建议先用日志查看邮件内容,避免频繁发送测试邮件。可在 .env 中临时设置:
MAIL_MAILER=log这样邮件不会真正发送,而是记录到 storage/logs/laravel.log 中。
确认无误后改回 MAIL_MAILER=smtp 即可正式发送。
基本上就这些。Laravel 的邮件系统清晰且易于扩展,配合队列还能异步发送提升性能。SMTP 配置关键在于正确填写授权信息和端口加密方式,尤其是第三方邮箱要使用授权码而非密码。不复杂但容易忽略细节。
# laravel
# php
# word
# html
# cad
# app
# 端口
# qq
# 网易
# ssl
# ai
# 邮箱
# mail
# 异步
# 发送邮件
# 多个
# 器中
# 而非
# 关键在于
# 的是
# 目录下
# 你可以
# 尤其是
# 还能
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
个人网站制作流程图片大全,个人网站如何注销?
如何为不同团队 ID 动态生成多个非值班状态按钮
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
浅谈redis在项目中的应用
SQL查询语句优化的实用方法总结
制作企业网站建设方案,怎样建设一个公司网站?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
Laravel如何实现本地化和多语言支持?(i18n教程)
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
原生JS实现图片轮播切换效果
iOS正则表达式验证手机号、邮箱、身份证号等
HTML 中动态设置元素 name 属性的正确语法详解
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
网站制作软件免费下载安装,有哪些免费下载的软件网站?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
新三国志曹操传主线渭水交兵攻略
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
如何快速搭建高效WAP手机网站吸引移动用户?
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
佛山网站制作系统,佛山企业变更地址网上办理步骤?
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
黑客入侵网站服务器的常见手法有哪些?
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
如何用虚拟主机快速搭建网站?详细步骤解析
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
如何解决hover在ie6中的兼容性问题
Laravel如何实现数据库事务?(DB Facade示例)
原生JS获取元素集合的子元素宽度实例
b2c电商网站制作流程,b2c水平综合的电商平台?
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Laravel如何创建自定义中间件?(Middleware代码示例)
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
想要更高端的建设网站,这些原则一定要坚持!
Python图片处理进阶教程_Pillow滤镜与图像增强
EditPlus中的正则表达式 实战(1)
Laravel如何使用Service Container和依赖注入?(代码示例)
网站制作企业,网站的banner和导航栏是指什么?
利用 Google AI 进行 YouTube 视频 SEO 描述优化
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
中山网站推广排名,中山信息港登录入口?

