如果我想根据表单的相关性使用不同的电子邮件地址该怎么办?
例如,我想在我的联系表格中使用[email protected]
。然后我想用[email protected]
作为我的注册表。我该如何实现呢?
我已经尝试使用from
方法,但没有奏效。请参阅下面的代码。
Mail::later(10,
[],
compact('inputs'),
function($m) use ($email, $inputs){
$m->from('[email protected]', 'Name');
$m->to($email)->subject($inputs['subject']);
}
);
在我的代码中,我想
compact('inputs')
将创建一个包含关键“输入”的数组,更好的是你应该使用$inputs
而不是compact('inputs')
,就像
$input = [
'subject' => 'some subject'
]
并使用紧凑
$xyz = compact('inputs') will make it
[
'inputs' => [
'subjuect' => 'some subject'
]
]
在Laravel 5.8
在每个邮件类型的mailable类中,您可以在构建方法中设置不同的发件人
class UserRegistered extends Mailable
{
public function build()
{
return $this->from('[email protected]')
->view('emails.users.registered');
}
}
和
class CntactForSubmitted extends Mailable
{
public function build()
{
return $this->from('[email protected]')
->view('emails.contact-form.submitted');
}
}
请参阅docs