在laravel 5.1中修改

问题描述 投票:0回答:1

如果我想根据表单的相关性使用不同的电子邮件地址该怎么办?

例如,我想在我的联系表格中使用[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']);
    }
);
php laravel-5.1 laravel-mail
1个回答
0
投票

在我的代码中,我想

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

© www.soinside.com 2019 - 2024. All rights reserved.