有没有办法让 Laravel 邮件对象的主体存储在变量中?

Is there a way to get the body of a Laravel Mail object to store in a variable?

我正在使用 Laravel 邮件 API 生成邮件并发送出去。
一切正常。

但是,我也想在数据库中记录电子邮件正文。
不过,为了做到这一点,我需要先获取我发送的电子邮件的正文。

在 Laravel 文档中,他们有一个关于如何将电子邮件输出到浏览器的片段:
https://laravel.com/docs/5.7/mail#previewing-mailables-in-the-browser

但是,我不想将电子邮件输出到浏览器。我想把它存储在一个变量中。
那可能吗?如果是这样,如何?谢谢

就像文档建议的那样,我尝试了如下操作:

$body = new App\Mail\InvoicePaid($invoice);

但是,我收到一条错误消息,说我实际上必须 return 新的 Mail 对象才能使其工作(即,执行他们在文档中的示例代码中执行的操作)。

Previous paragraph告诉你如何抓取渲染后的模板:

$html = (new App\Mail\InvoicePaid($invoice))->render();
echo $html;