Rails 内容类型未设置。火花邮报?
Rails content-type not staying set. SparkPost?
我正在通过 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 问题。
我想通了,Sparkpost 似乎只将 html 电子邮件转换为普通样式,以便每个人都能理解。我的邮件程序没有 .text.haml 版本,所以它没有以
格式发送电子邮件
Content-Type: multipart/alternative
添加后,Sparkpost 将允许多内容通过。
我正在通过 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 问题。
我想通了,Sparkpost 似乎只将 html 电子邮件转换为普通样式,以便每个人都能理解。我的邮件程序没有 .text.haml 版本,所以它没有以
格式发送电子邮件Content-Type: multipart/alternative
添加后,Sparkpost 将允许多内容通过。