Php 使用mailable在中设置地址和名称

Php 使用mailable在中设置地址和名称,php,laravel,Php,Laravel,我在alravel 5.7中创建了一个用于发送电子邮件的mailable类,但在获取名称时遇到了一些问题 在config/mail.php中有一个配置: 'from' => [ 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), 'name' => env('MAIL_FROM_NAME', 'Example'), ], 但我在.env中重写了 MAIL_FROM_NAME=test@test

我在alravel 5.7中创建了一个用于发送电子邮件的mailable类,但在获取名称时遇到了一些问题

在config/mail.php中有一个配置:

'from' => [
    'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
    'name' => env('MAIL_FROM_NAME', 'Example'),
],
但我在.env中重写了

MAIL_FROM_NAME=test@test.com
MAIL_FROM_NAME='test user'
MAIL_FROM_NAME=
MAIL_FROM_NAME=
使用mailable发送电子邮件时,在构建方法中,我有:

return $this->from($this->from)
                    ->subject($this->emailSubject)
                    ->view('email_template')
                    ->with('data', $this->data);
该电子邮件已发送,并显示来自世界卫生组织:(test@test.com)但名称不可用

为什么

*更新*

我忘了清除缓存:)

现在它起作用了。如果已在.env中重写,则不必使用from()方法

MAIL_FROM_NAME=test@test.com
MAIL_FROM_NAME='test user'
MAIL_FROM_NAME=
MAIL_FROM_NAME=

如果方法不同,请删除from,然后说明env或use中的内容

return $this->from(config('mail.from.address'), config('mail.from.name'))
                ->subject($this->emailSubject)
                ->view('email_template')
                ->with('data', $this->data);

如果方法不同,请删除from,然后说明env或use中的内容

return $this->from(config('mail.from.address'), config('mail.from.name'))
                ->subject($this->emailSubject)
                ->view('email_template')
                ->with('data', $this->data);
您没有传递给提供名称的to
Mailable::from()

但是,如果您的应用程序对其所有电子邮件使用相同的“发件人”地址,则在生成的每个可邮件类中调用
from
方法可能会变得很麻烦。相反,您可以在
config/mail.php
配置文件中指定一个全局“发件人”地址。如果在可邮寄类中未指定其他“发件人”地址,则将使用此地址:

'from'=>['address'=>'example@example.com“,”名称“=>”应用程序名称“],

换句话说,如果您不需要每个环境的返回地址,只需直接在
config/mail.php

中设置该值,就不会传递给
Mailable::from()
,它给出了名称

但是,如果您的应用程序对其所有电子邮件使用相同的“发件人”地址,则在生成的每个可邮件类中调用
from
方法可能会变得很麻烦。相反,您可以在
config/mail.php
配置文件中指定一个全局“发件人”地址。如果在可邮寄类中未指定其他“发件人”地址,则将使用此地址:

'from'=>['address'=>'example@example.com“,”名称“=>”应用程序名称“],


换句话说,如果您不需要每个环境的返回地址,只需在
config/mail.php

中直接设置值,如果您在全局范围内使用名称和电子邮件,则只需使用
'from'=>['address'=>'example@example.com“,”名称“=>”应用程序名称“],
在您的
config/app.php
中,它不需要在您的
构建方法中使用
$this->from()
,如果您在全局范围内使用名称和电子邮件,那么只需使用
'from'=>['address'=>'example@example.com“,”名称“=>”应用程序名称“],
在你的
config/app.php
中,它不需要在你的
构建方法中使用
$this->from()
,我尝试过删除from方法并使用config…但同样的问题。它只显示电子邮件而不显示姓名问题在于缓存。这个缓存杀死了我:))我已经尝试从方法中删除并使用config…但是同样的问题。它只显示电子邮件而不显示姓名问题在于缓存。这个缓存杀死了我:)),即使我设置了显式:
return$This->from()test@test.com“,”测试应用程序名“
不起作用。它显示来自MAIL\u from\u ADDRESS(来自env)的电子邮件,但不显示名称,即使我设置了显式:
return$this->from('s)test@test.com“,”测试应用程序名“
不起作用。它显示来自邮箱地址(来自env)的电子邮件,但不显示名称