我正在使用Laravel Mail::raw
外观发送电子邮件,因为我没有要传递给Mail
的视图设置。所以我的代码看起来像 -
Mail::raw($emailBody, function ($message) {
$message->from('clients@test.co.uk');
$message->to('test@.co.uk');
});
我的变量$emailBody
包含一个完整的表格,当然,当我发送电子邮件时,它不会呈现存储在我的变量中的 HTML,因为我使用的是 RAW。
有没有办法将我的变量传递给电子邮件,而不是原始使用 HTML,仍然没有构建用作电子邮件模板的视图。
在Laravel文档中,邮件的::raw方法似乎用于原始字符串,例如文本字符串,如其示例中所示:
Mail::raw('Text to e-mail', function ($message) {
//
});
我认为您想使用常规的 send 方法并利用他们发送数组的方式作为调用 html 文件的第一个参数(这很有用,因为您可以制作多个模板(,请阅读文档的这一部分:
默认情况下,假定提供给 send 方法的视图包含 HTML。但是,通过将数组作为第一个参数传递给 发送方法,您可以指定要发送的纯文本视图 到 HTML 视图:
Mail::send(['html.view', 'text.view'], $data, $callback);
然后,可以像通常一样创建边栏选项卡,并使用$data参数发送动态信息。