我已经包含了所有Bootstrap3CSS文件和其他项目相关的JS和CSS文件,在public文件夹中有唯一的文件夹名称。下面是该结构的一个示例:
public/pnotify
public/bower_components/bootstrap
public/ckeditor我已经收录了所有这些JS和CSS链接,在主模板上的确切路径和一切加载正确通过项目,但当我给一个刀片文件作为Laravel 5邮件的视图。CSS没有加载,收到的电子邮件中的所有内容都被搞乱了,而相同的Blade文件在项目中被准确地呈现出来。是因为我没有实现Laravel的资产管理,Laravel的邮件系统只从资产加载CSS,还是我遗漏了什么?请有人澄清一下。
发布于 2015-05-24 02:26:35
您可以在电子邮件中链接外部CSS文件,但出于安全原因,这些文件很可能会被电子邮件客户端阻止。所以你需要内联你的电子邮件模板中的CSS才能让它们工作。
您可以尝试使用以下程序包来帮助简化此过程:
发布于 2019-12-02 13:39:00
更改以下内容:
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,它支持bootstrap
发布于 2016-03-01 05:00:03
我自己在搜索CSS内嵌器时遇到了这个问题。Laravel Mail CSS Inliner似乎在Laravel 5和更高版本上工作得更好。我目前正在5.2版本中使用它,它非常棒。
https://stackoverflow.com/questions/30416123
复制相似问题