未加载Laravel 5的CSS发送电子邮件

时间:2015-05-23 18:21:04

标签: laravel laravel-5

我在public文件夹中包含了所有Bootstrap 3 CSS文件和其他项目相关的JS和CSS文件以及唯一的文件夹名称。这是结构的一个例子:

public/pnotify
public/bower_components/bootstrap
public/ckeditor

我已将所有这些JS和CSS链接包含在主模板上的确切路径中,并且所有内容都在项目中正确加载,但是当我将Blade文件作为Laravel 5邮件的视图时。 CSS没有加载,所有内容都在收到的电子邮件中搞砸了,而同一个Blade文件在项目中准确呈现。是因为我还没有实现Laravel的资产管理,Laravel的邮件系统只能从资产中加载CSS,或者我错过了什么?请有人澄清一下。

3 个答案:

答案 0 :(得分:4)

您可以在电子邮件中链接外部CSS文件,但出于安全原因,它们很可能会被电子邮件客户端阻止。因此,您需要在电子邮件模板中内嵌CSS才能使其正常工作。

您可以尝试使用以下软件包来简化操作:

  

Laravel Mail CSS Inliner

答案 1 :(得分:0)

我自己在搜索CSS内联时遇到过这个问题。 Laravel Mail CSS Inliner似乎与Laravel 5及更高版本相比更好。我目前正在使用它5.2并且很棒。

答案 2 :(得分:0)

更改以下内容:

return $this->subject('new message')->view('layouts.mail.bussiness_partner')->with('data',$this->data);

对此:

return $this->subject('new message')->markdown('layouts.mail.bussiness_partner')->with('data',$this->data);

使用markdown,然后支持引导程序