Laravel 邮件不会从配置中覆盖

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

我正在尝试发送一封不应具有配置中的发件人地址的邮件,我确信它应该能够通过在发送过程中专门设置它来覆盖它,但它似乎没有。

代码:

    $mailData = [
        'user_id'  => session('user')->id,
        'kid'      => session('apiUser')->profile_firstname,
        'nickname' => $data['nickname'],
        'email'    => $data['email'],
    ];
    Mail::send('emails.invitation', ['data' => $mailData], function ($m) use ($mailData)
    {
        $m->from("no-reply@".$_SERVER['SERVER_NAME'], $mailData['kid']);
        $m->to($mailData['email'], $mailData['nickname'])->subject('Client subject');
    });

在邮件配置中我们有

'from' => ['address' => env("MAIL_FROM", "no-reply@".$_SERVER['SERVER_NAME']), 'name' => "Client"],

它总是使用配置中的值发送它,而不是我试图指定的值。

任何想法都会很好。

php email laravel
1个回答
0
投票

配置中的

from
始终被使用。如果您不想全局设置邮件,请删除
from
配置变量。

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