发送没有主题的Laravel Mailable

时间:2019-10-08 18:36:13

标签: laravel email laravel-5

我遇到了一个奇怪的问题,那就是绝对需要在我的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”。我在做什么错了?

1 个答案:

答案 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;
}

只要迅速允许空白主题,我想它就可以了。