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'); 
    }