我有一个旧的
Laravel 5.7
应用程序。
我有一个可邮寄的
Illuminate\Mail\Mailable object
。
我想使用 Laravel 默认驱动程序之外的第三方来发送电子邮件。对于 API,我需要发送邮件的纯文本和 html 文本。
我可以像这样检索 html 文本:
$htmlText = $mailable->render();
但是如何检索纯文本?
这是我的可邮寄版本:
public function build()
{
return $this->view('emails.newsletter.master')
->text('emails.newsletter.master_text')
->subject('Hallo');
}
我无法找到如何从 Laravel 文档的可邮寄中检索纯文本。我也没有在 Mailable 类中找到可以生成文本的方法。我只看到纯文本刀片路径被分配给 textView 变量。
$mailable->build();
$text = View::make($mailable->textView, $mailable->buildViewData())->render();
说明:
$mailable->build()
这确保调用
$this->text(...)
来设置 textView
变量。
$mailable->buildViewData()
将 mailable 的公共属性转换为数组。