我遇到了一个奇怪的问题,那就是绝对需要在我的Laravel应用程序中发送没有主题的邮件。
此刻,这是我的邮件中的build()
:
public function build()
{
return $this->from('example@example.com')
->view('emails.shipments.remitShipmentFileImages')
->subject(null)
->attach(storage_path($this->file));
}
但是我也尝试过:
public function build()
{
return $this->from('example@example.com')
->view('emails.shipments.remitShipmentFileImages')
->subject('')
->attach(storage_path($this->file));
}
但是当我进行电子邮件测试时,我的主题行中显示“ Process Remit Files”。我在做什么错了?
答案 0 :(得分:1)
如果未设置任何主题,则最终使用班级名称:
protected function buildSubject($message)
{
if ($this->subject) {
$message->subject($this->subject);
} else {
$message->subject(Str::title(Str::snake(class_basename($this), ' ')));
}
return $this;
}
您可以尝试覆盖buildSubject
方法来删除空白主题的后备广告:
protected function buildSubject($message)
{
$message->subject($this->subject);
return $this;
}
只要迅速允许空白主题,我想它就可以了。