2

我想知道我们如何将网页(HTML 页面)作为电子邮件发送。我想在 html 页面中添加样式,例如图像或某些表格格式。我想知道我应该在“conta.text.html.erb”中添加样式还是可以在其中添加 CSS?

4

3 回答 3

5

在电子邮件中添加带有 CSS 的文件并不是最佳做法。您需要在电子邮件中定义内联 CSS。

关于资产,最好将其托管在您的网站中。您可以在您的电子邮件中链接它。使用这种技术,您的电子邮件会更轻松。

于 2010-05-17T12:02:00.573 回答
1

我在多个客户端的电子邮件可读性方面发现了一些帮助:

使用表格进行布局和元素定位

不要将图像直接包含在您的电子邮件中,而是从您的站点src=“ http://example.com/myimage.jpg ”中引用它们

始终发送text.plain备份以防最终用户的客户端无法读取 html(例如军队)。

使用 sihingar 推荐的内联样式,如果您必须需要 css 和/或 js,请确保输入绝对路径,以便src = " http://example.com/myjavascript.js "而不是src = "/myjavascript.js"

希望这会有所帮助,如果不询问后续评论。

于 2010-05-17T21:59:41.773 回答
0

如上所述,HTML 电子邮件不能很好地与声明为脱机的样式块配合使用。Webmail 客户端尤其倾向于将它们完全剥离。

最佳做法是只使用内联样式;为此,我强烈推荐Premailer Plus gem,它将所有样式嵌入到一个 html 块中。取决于您的工作流程;您可以在构建模板时执行此操作,也可以在发送每封电子邮件之前作为预处理器执行此操作。

于 2010-06-18T08:23:36.150 回答