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

我正在使用 Laravel Mail API 来生成邮件并将它们发送出去。
一切都很好。

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

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

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

就像文档建议的那样,我尝试了以下内容:

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

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


凤凰求蛊
浏览 96回答 1
1回答

慕雪6442864

上一段告诉您如何捕获呈现的模板:$html = (new App\Mail\InvoicePaid($invoice))->render(); echo $html;
打开App,查看更多内容
随时随地看视频慕课网APP