如何将可邮寄对象转换为纯文本版本?

问题描述 投票:0回答:1

我有一个旧的

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 变量。

laravel laravel-5 laravel-blade
1个回答
0
投票
 $mailable->build();
 $text =  View::make($mailable->textView, $mailable->buildViewData())->render();

说明:

$mailable->build()

这确保调用

$this->text(...)
来设置
textView
变量。

$mailable->buildViewData()
将 mailable 的公共属性转换为数组。

© www.soinside.com 2019 - 2024. All rights reserved.