新闻中心

Lar*el如何发送邮件?(Mailgun和SMTP配置教程)

2025-12-13
浏览次数:
返回列表
Lar*el发邮件需正确配置驱动(SMTP或Mailgun)并使用Mailable类,SMTP常用QQ邮箱(授权码非密码)、Mailgun需域名验证;调试关键在环境配置、加密方式、域名状态及队列监听。

laravel如何发送邮件?(mailgun和smtp配置教程)

在 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.phpmailgun 驱动配置完整(Lar*el 9+ 默认已含,无需额外改)
  • 验证域名后,先用 Mailgun 控制台发一封测试邮件,确认 DNS 和验证状态正常,再切回 Lar*el 测试

写一个可复用的 Mailable 类

别总用 Mail::raw(),结构化邮件更易维护:

DeepBrain DeepBrain

AI视频生成工具,ChatGPT +生成式视频AI =你可以制作伟大的视频!

DeepBrain 146 查看详情 DeepBrain
  • 生成类: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/emails/welcome.blade.php,用 Blade 写 HTML 邮件模板
  • 发送时调用: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剪辑自动去噪【自动降噪】 

搜索