0

我正在为我的 Rails 应用程序使用 Sendgrid api 来发送电子邮件,但在 gmail 中不支持在 head 标签中编写的 css 我应该怎么做才能使 css 工作。

4

3 回答 3

3

幸运的是,这与您使用 SendGrid 无关。

根据 FreshInbox 的说法,Gmail 在主要的网络邮件客户端中是独一无二的,因为它与头部样式标签中的普通选择器完全不兼容。这是因为它会更改电子邮件中的所有类和 ID。您可以通过使用非标准选择器来解决这个问题。

不过,通常情况下,开发人员会通过使用内联样式来解决此问题。正如 bwest 提到的,premailer-rails gem可以通过自动将样式表中的样式作为内联来帮助您完成此任务。使用起来非常简单,只需将 nokogiri 和 premailer-rails 添加到您的 Gemfile 中:

gem 'nokogiri'
gem 'premailer-rails'
于 2016-03-25T15:45:23.333 回答
1

为了确保与最大数量的电子邮件客户端兼容,您应该在发送 HTML 电子邮件时使用内联 css。目前我们不将此作为 SendGrid 的一部分提供,但您可以使用gem来完成此操作。

于 2016-03-25T15:24:08.170 回答
0

宝石文件.rb

gem 'roadie-rails'

比 x_mailer.rb 内部

include Roadie::Rails::Automatic
于 2016-05-24T09:28:44.787 回答