如何使用 sendgrid 使 css 可用于 gmail

How to make css available for gmail using sendgrid

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

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

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

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

来解决这个问题

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

gem 'nokogiri'
gem 'premailer-rails'

Gemfile.rb

gem 'roadie-rails'

比x_mailer.rb

里面
include Roadie::Rails::Automatic