Rails 内容类型未保持设置.火花邮局?



我正在通过SparkPost发送一封带有actionmailer的电子邮件。我通过以下方式设置了内容类型:

在行动模型中:

default content_type: 'text/html'

在模型操作中:

headers['Content-Type'] = 'text/html'

我怀疑这不是问题所在,因为当我将开发中的电子邮件发送到mailcatcher时,它会保持内容类型并正确显示。

即使观看制作.log当它发送电子邮件时显示它正在发送它

Subject: Equipment Training for June
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable

但是当它到达时,消息已转换为:

Content-Type: text/plain;

我尝试过通过Gmail和 office.com 电子邮件接收它。

几乎忘记了,由于某种原因,它没有发生在应用程序的其他邮件上,这就是为什么我最初认为这是一个 rails 问题。

我想通了,Sparkpost似乎将仅html的电子邮件转换为普通样式,以便每个人都能得到它。我没有 .text.haml 版本的邮件程序,所以它没有将电子邮件作为

Content-Type: multipart/alternative

一旦我添加了它,那么Sparkpost将允许多内容通过。

最新更新