Laravel 5.2 - 将变量作为 html 邮寄



我正在使用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参数发送动态信息。

最新更新