首页 > php框架 > Laravel > 正文

laravel如何发送邮件和配置邮件驱动_Laravel邮件发送与邮件驱动配置方法

下次还敢
发布: 2025-11-01 05:51:29
原创
456人浏览过
Laravel通过配置.env文件设置邮件驱动,创建Mailable类定义内容,编写Blade模板,调用Mail::to()->send()发送邮件,支持多种驱动和多收件人,便于开发与测试。

laravel如何发送邮件和配置邮件驱动_laravel邮件发送与邮件驱动配置方法

Laravel 提供了简单而强大的邮件发送功能,支持多种邮件驱动,如 SMTP、Mailgun、Postmark、Sendmail 等。配置和使用非常方便,只需几个步骤即可实现邮件发送。

配置邮件驱动

Laravel 的邮件配置位于 .env 文件和 config/mail.php 中。大多数配置项可以通过环境变量控制,便于在不同环境中切换设置。

打开 .env 文件,设置以下内容:

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=your_username
MAIL_PASSWORD=your_password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
登录后复制

说明:

  • MAIL_MAILER:使用的邮件驱动,常用值为 smtp、sendmail、log、array 等。
  • MAIL_HOST:SMTP 服务器地址,例如 Gmail 是 smtp.gmail.com,Mailgun 是指定域名。
  • MAIL_PORT端口号,通常 587(TLS)或 465(SSL)。
  • MAIL_ENCRYPTION:加密方式,tls 或 ssl
  • MAIL_FROM_ADDRESS / NAME:发件人邮箱和名称。

如果使用第三方服务如 Mailgun 或 Postmark,需将 MAIL_MAILER 改为对应值,并在 config/services.php 中补充 API 凭据。

创建邮件类 Mailable

Laravel 使用 Mailable 类定义邮件内容。运行以下命令生成一个邮件类:

php artisan make:mail WelcomeEmail
登录后复制

生成的类位于 app/Mail/WelcomeEmail.php。编辑该类的 build() 方法:

public function build()
{
    return $this->from('hello@example.com', 'Example')
                ->subject('欢迎注册')
                ->view('emails.welcome');
}
登录后复制

view('emails.welcome') 指向资源视图文件,需创建对应的 Blade 模板。

标贝悦读AI配音
标贝悦读AI配音

在线文字转语音软件-专业的配音网站

标贝悦读AI配音20
查看详情 标贝悦读AI配音

编写邮件模板

resources/views/emails/ 目录下创建 welcome.blade.php

<!DOCTYPE html>
<html>
<head>
    <title>欢迎加入我们</title>
</head>
<body>
    <h1>你好,{{ $name }}!</h1>
    <p>感谢你注册我们的服务。</p>
</body>
</html>
登录后复制

可以在 Mailable 构造函数中传入数据,在模板中使用变量。

发送邮件

使用 Mail::to() 方法快速发送邮件:

use Illuminate\Support\Facades\Mail;
use App\Mail\WelcomeEmail;

Mail::to('user@example.com')->send(new WelcomeEmail());
登录后复制

也可以同时发送给多个收件人:

Mail::to(['a@example.com', 'b@example.com'])->send(new WelcomeEmail());
登录后复制

若需要抄送或密送,可在 Mailable 类中使用 cc()bcc() 方法。

测试环境下建议使用 log 驱动记录邮件内容,避免真实发送:

MAIL_MAILER=log
登录后复制

基本上就这些。配置好驱动,定义 Mailable 类,编写模板,调用发送方法即可完成 Laravel 邮件发送。整个流程清晰且易于维护。

以上就是laravel如何发送邮件和配置邮件驱动_Laravel邮件发送与邮件驱动配置方法的详细内容,更多请关注php中文网其它相关文章!

驱动精灵
驱动精灵

驱动精灵基于驱动之家十余年的专业数据积累,驱动支持度高,已经为数亿用户解决了各种电脑驱动问题、系统故障,是目前有效的驱动软件,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号