【问题标题】:Rails content-type not staying set. SparkPost?Rails 内容类型未设置。火花邮报?
【发布时间】:2018-05-11 13:40:31
【问题描述】:

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

在行动模型中:

default content_type: 'text/html'

在模型动作中:

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

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

即使在发送电子邮件时查看 production.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 问题。

【问题讨论】:

    标签: ruby-on-rails actionmailer sparkpost


    【解决方案1】:

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

    Content-Type: multipart/alternative
    

    我添加后,Sparkpost 将允许多内容通过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      相关资源
      最近更新 更多