Php 使用mailable在中设置地址和名称
我在alravel 5.7中创建了一个用于发送电子邮件的mailable类,但在获取名称时遇到了一些问题 在config/mail.php中有一个配置: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
'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);
您没有传递给提供名称的toMailable::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)的电子邮件,但不显示名称