我在public
文件夹中包含了所有Bootstrap 3 CSS文件和其他项目相关的JS和CSS文件以及唯一的文件夹名称。这是结构的一个例子:
public/pnotify
public/bower_components/bootstrap
public/ckeditor
我已将所有这些JS和CSS链接包含在主模板上的确切路径中,并且所有内容都在项目中正确加载,但是当我将Blade文件作为Laravel 5邮件的视图时。 CSS没有加载,所有内容都在收到的电子邮件中搞砸了,而同一个Blade文件在项目中准确呈现。是因为我还没有实现Laravel的资产管理,Laravel的邮件系统只能从资产中加载CSS,或者我错过了什么?请有人澄清一下。
答案 0 :(得分:4)
您可以在电子邮件中链接外部CSS文件,但出于安全原因,它们很可能会被电子邮件客户端阻止。因此,您需要在电子邮件模板中内嵌CSS才能使其正常工作。
您可以尝试使用以下软件包来简化操作:
答案 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,然后支持引导程序