我想知道如何将网页(HTML页面)作为电子邮件发送。我想在图像或一些表格格式的html页面中添加样式。我想知道我应该在“conta.text.html.erb”中添加样式,还是可以在其中添加CSS?
答案 0 :(得分:5)
在电子邮件中添加CSS文件并不是最佳实践。您需要在电子邮件中内联定义CSS。
关于资产,最好在您的网站上托管它。您可以在电子邮件中链接它。使用这种技术,您的电子邮件更轻松。
答案 1 :(得分:1)
我发现有些项目有助于跨多个客户的电子邮件可读性:
使用表格进行布局和元素定位
不要将图片直接包含在您的电子邮件中,而是从您的网站引用它们 src =“http://example.com/myimage.jpg”
始终发送 text.plain 备份,以防最终用户的客户端无法读取html(例如军方)。
使用sihingara推荐的内联样式,如果你必须要求css和/或js,请确保放入绝对路径,以便 src =“http://example.com/myjavascript.js”而不是 src =“/myjavascript.js”
希望这有帮助,如果没有请求后续评论。
答案 2 :(得分:0)
如上所述,HTML电子邮件不能与声明为脱机的样式块一起使用。特别是Webmail客户端往往会完全剥离它们。
最佳做法是仅使用内联样式;为此我强烈推荐Premailer Plus gem,它将内嵌html块中的所有样式。取决于您的工作流程;您可以在构建模板时执行此操作,也可以在发送每封电子邮件之前将其作为预处理器执行此操作。