PHP使用laravel邮件服务发送邮件(php发邮件系统源码)新鲜出炉

随心笔谈12个月前发布 admin
91 0



目录配置生成 Mailables编写 Mailables配置发件人

Laravel 的邮件服务可以通过 config/mail.php 配置文件进行配置。

邮件中的每一项都在配置文件中有单独的配置项,甚至是独有的「传输方式」,允许你的应用使用不同的邮件服务发送邮件

‘mailers’=> [
‘smtp’=> [
‘transport’=> ‘smtp’,
‘host’=> env(‘MAIL_HOST’, ‘smtp.mailgun.org’),
‘port’=> env(‘MAIL_PORT’, 587),
‘encryption’=> env(‘MAIL_ENCRYPTION’, ‘tls’),
‘username’=> env(‘MAIL_USERNAME’),
‘password’=> env(‘MAIL_PASSWORD’),
‘timeout’=> null,
‘local_domain’=> env(‘MAIL_EHLO_DOMAIN’),
],
]

在构建 Laravel 应用程序时,应用程序发送的每种类型的电子邮件都表示为一个 mailable 类。 这些类存储在 app/Mail 目录中

php artisan make:mail OrderShipped

所有可邮寄类的配置都是在 build 方法中完成的。 在此方法中,可以调用各种方法,例如 from、subject、view 和 attach 来配置电子邮件的呈现和传递。

from 方法

首先,让我们浏览一下邮件的发件人的配置。或者,换句话说,邮件来自谁。有两种方法配置发件人。第一种,你可以在 mailable 类的 build 方法中使用 from 方法:

public function build()
{
return $this->from(env(‘MAIL_USERNAME’),env(‘MAIL_FROM_ADDRESS’))
->view(’emails.shipped’);
}

配置视图

可以在 mailable 类的 build 方法中使用 view 方法来指定在渲染邮件内容时要使用的模板。由于每封邮件通常使用 Blade 模板 来渲染其内容,因此在构建邮件 HTML 内容时你可以使用 Blade 模板引擎提供的所有功能及享受其带来的便利性

邮件模板一般存放于resources/views/emails下面

还可以配置视图变量,直接在视图模板中使用

在Mailables类中的构造方法中可以配置视图数据

public $user;

public function __construct($user)
{
$this->user=$user;
}

在调用发送时

$user=User::all();
Mail::to(‘xxx@qq.com’)->send(new OrderShipped($user));

视图

<h2>测试邮箱发送</h2>
<p>{{$user[0][’email’]}}</p>

好的,到这一步就可以发送成功了

其实还可以使用with使用变量

public function build()
{
return $this->from(env(‘MAIL_USERNAME’),env(‘MAIL_FROM_ADDRESS’))
->with([
‘name’=> ‘测试变量’,
‘time’=> date(‘Y-m-d H:i:s’)
])
->view(’emails.shipped’);
}

视图

<h2>测试邮箱发送</h2>
名字:<p>{{$name}}</p>
发送时间<p>{{$time}}</p>
邮箱:<p>{{$user[0][’email’]}}</p>

到此这篇关于PHP使用laravel邮件服务发送邮件的文章就介绍到这了,更多相关PHP laravel发送邮件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:PHP Laravel门面的实现原理详解PHP Laravel框架缓存操作介绍PHP Laravel软删除的实现方法介绍PHP Laravel框架异步执行的实现详解PHP laravel使用自定义邮件类实现发送邮件PHP发送邮件确认验证注册功能示例【修改别人邮件类】详解PHP发送邮件知识点

© 版权声明

相关文章