新闻中心
Lar*el如何发送邮件?(Mailgun和SMTP配置教程)
Lar*el发邮件需正确配置驱动(SMTP或Mailgun)并使用Mailable类,SMTP常用QQ邮箱(授权码非密码)、Mailgun需域名验证;调试关键在环境配置、加密方式、域名状态及队列监听。

在 Lar*el 中发送邮件,核心是配置邮件驱动(如 SMTP 或 Mailgun),再通过 Mailable 类封装内容,最后用 Mail::send() 或 Mail::to()->send() 发出。关键不在“能不能发”,而在“配得对不对、发得稳不稳”。
SMTP 配置:用 QQ 邮箱或企业邮箱最常见
多数人首选 SMTP,因为可控性强、调试直观。以 QQ 邮箱为例(需开启 POP3/SMTP 服务并获取授权码):
- 修改 .env 文件:
MAIL_MAILER=smtp MAIL_HOST=smtp.qq.com MAIL_PORT=587 MAIL_USERNAME=your_email@qq.com MAIL_PASSWORD=your_app_password # 注意:不是登录密码,是邮箱生成的授权码 MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=your_email@qq.com MAIL_FROM_NAME="${APP_NAME}" - 运行
php artisan config:clear清除配置缓存,否则改了 .env 也不生效 - 测试是否通:终端执行
php artisan tinker,然后输入:use Illuminate\Support\Facades\Mail; Mail::raw('测试邮件内容', function ($message) { $message->to('target@example.com')->subject('Lar*el SMTP 测试'); });如果没报错,邮箱收到信,说明 SMTP 配通了
Mailgun 配置:适合批量、追踪和高可靠性场景
Mailgun 提供 API 密钥、域名验证和发送日志,适合正式项目。前提是已注册 Mailgun 账户,并完成域名验证(如 mg.yoursite.com):
- 在 .env 中填入 Mailgun 参数:
MAIL_MAILER=mailgun MAILGUN_DOMAIN=mg.yoursite.com MAILGUN_SECRET=key-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx MAILGUN_ENDPOINT=https://api.mailgun.net/v3
- 确保
config/mail.php中mailgun驱动配置完整(Lar*el 9+ 默认已含,无需额外改) - 验证域名后,先用 Mailgun 控制台发一封测试邮件,确认 DNS 和验证状态正常,再切回 Lar*el 测试
写一个可复用的 Mailable 类
别总用 Mail::raw(),结构化邮件更易维护:
DeepBrain
AI视频生成工具,ChatGPT +生成式视频AI =你可以制作伟大的视频!
146
查看详情
- 生成类:
php artisan make:mail WelcomeEmail - 在
app/Mail/WelcomeEmail.php中定义数据和视图:public function __construct(public string $name) {} public function build() { return $this->view('emails.welcome')->with(['name' => $this->name]); } - 创建视图
resources/views/emai,用 Blade 写 HTML 邮件模板
ls/welcome.blade.php - 发送时调用:
Mail::to('user@example.com')->send(new WelcomeEmail('张三'));
调试与排错要点
发不出邮件?90% 是这几个地方卡住:
-
环境没切对:本地开发用
MAIL_MAILER=log先看日志是否生成(storage/logs/lar*el.log),避免直接怼生产配置 -
SSL/TLS 混用:QQ 邮箱用
MAIL_PORT=587 + MAIL_ENCRYPTION=tls;若用 465 端口,则改ssl,且部分 PHP 版本需额外启用openssl扩展 - Mailgun 域名未验证或未启用:控制台里看 Domain Status 是否为 “Active”,Sending Access 是否开启
-
队列没跑:如果用了
->queue(),记得启动队列监听:php artisan queue:work
基本上就这些。配对驱动、写好 Mailable、看清错误日志,Lar*el 发邮件不复杂但容易忽略细节。
以上就是Lar*el如何发送邮件?(Mailgun和SMTP配置教程)的详细内容,更多请关注php中文网其它相关文章!
# 肇庆营销宝推广版
# 如何将
# 各版
# 也不
# 你可以
# 不出
# 而在
# 毕节营销抖音推广计划
# 怎样网站推广赚钱
# 发邮件
# seo优化哪个平台最好
# 浑南区网站建设理念
# seo商家
# 做关键词排名seo
# 贵港网络优化招聘网站
# 古交正规网站建设
# 辽宁营销网站建设商家
# ssl
# word
# laravel
# html
# cad
# app
# access
# 端口
# qq
# php
# ai
# dns
# 邮箱
# 环境配
# 发送邮件
# 报错
# 绑定
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
拼多多视频播放卡顿如何处理 拼多多视频播放优化技巧
HTML空白字符处理机制:渲染、DOM与编码实践
如何仅使用CSS更改登录界面背景图像图标的颜色
解决Django多数据库/多Schema环境下外键迁移问题
163邮箱注册官网 免费申请163个人邮箱
如何在CSS中使用浮动制作导航栏_float实现水平菜单
内存疯狂猛猛涨价:主板销量直接腰斩!
谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作
如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化
C++如何操作注册表_Windows平台下C++读写注册表的API函数详解
vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法
1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】
Golang如何优雅处理error_Golang error处理最佳实践总结
蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
mysql如何设置表访问权限_mysql表访问权限配置
Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置
谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示
怎么在html里运行vbs脚本_html中运行vbs脚本方法【教程】
C++ string find函数返回值npos详解_C++字符串查找失败的判断条件
QQ邮箱稳定登录入口_QQ邮箱官方网站网页版使用
2026春节假期票务安排_2026春节放假购票指南
高德地图沿途添加点失败如何解决 高德多点规划方法
怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】
淘宝网网页版登录入口 淘宝官方网页版快捷登录
黑猫投诉统一入口官网 消费者权益保护投诉平台
探索高级语言到C/C++的转译路径:以Go为例及内存管理策略
厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新
CSS Flexbox与媒体查询:实现响应式布局中元素的并排与堆叠
深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射
TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法
今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程
小米汽车11月交付量突破40000台!雷军:将继续努力
TikTok评论显示延迟如何处理 TikTok评论刷新优化方法
漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址
HTML元素状态管理:根据DIV内容动态启用/禁用按钮
腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程
微博网页版官方账号登录 微博网页版内容浏览使用指南
小红书网页版入口链接分享 小红书官网直接进
QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口
Lar*el Form Request中唯一性验证在更新操作中的正确实现
铁路12306的积分有效期是多久_铁路12306积分有效期说明
Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】
如何将HTML表格多行数据保存到Google Sheet
从J*aScript对象中精确提取指定属性的教程
Django表单验证失败时保留用户输入数据的最佳实践
新手怎么开始学化妆 零基础化妆入门教程
Django模型中自动计算可用余额的实现方法
德邦快递查询平台 德邦快递物流信息查询入口
Descript怎样用AI剪辑自动去噪_Descript用AI剪辑自动去噪【自动降噪】


2025-12-13
浏览次数:次
返回列表
ls/welcome.blade.php