Laravel:如何在使用Mailable发送电子邮件时自定义电子邮件的标题?
问题描述:
我写信mailable
发送时用户寄存器,I做它的文件(https://laravel.com/docs/5.5/mail)以下电子邮件:Laravel:如何在使用Mailable发送电子邮件时自定义电子邮件的标题?
第一,产生一个可邮寄:
php artisan make:mail UserRegistered
好了,因此有UserRegistered.php
文件中的app/Mail
目录,我写的build()
方法是这样的:
public function build()
{
return $this->view('emails.activate-user')
->with([
'name' => $this->user->name,
'url' => route('activateUser',['token'=>$this->user->confirmation_token])
]);
}
电子邮件成功发送,邮件的标题为User Registered
,我想定制标题,怎么做?
答
你必须使用subject
方法
public function build()
{
return $this->view('emails.activate-user')
->subject("My mail title")
->with([
'name' => $this->user->name,
'url' => route('activateUser',['token'=>$this->user->confirmation_token])
]);
}
或更新您的邮件类的构造函数
public function __construct()
{
$this->subject('Sample title');
}