1

在我们从 Mandrill 切换到 SparkPost 后,我​​们在使用transmission. 在 Mandrillmerge_vars中不是 HTML 编码的,我们有时会在其中放入 HTML,但是在 SparkPostsubstitution_data中确实似乎是 HTML 编码的,它会弄乱我们的一些电子邮件。是否有允许将其关闭或至少禁用它的全局设置transmission

编辑: 我忘了提到我们使用csharp-sparkpost库,这意味着它可能是与库直接相关的问题,而不是 SparkPost API,我需要进一步调查。

Edit2:我测试了直接使用 JSON 发送电子邮件,结果是一样的,因此我可以得出结论,HTML 编码是由 SparkPost 完成的,而不是由 c# 库完成的。

4

1 回答 1

4

通过在变量周围使用 3 个大括号,您可以在替换变量中呈现 HTML 而无需转义。例如,在您的传输中:

{
  "substitution_data": {
    "firstName": "<em>Jimbo</em>"
  },
  "content": {
    "html": "<p>Hi {{{firstName}}}</p>"
  }
}

...您在 HTML 消息正文中得到了这个:

<p>Hi <em>Jimbo</em></p>

SparkPost 参考文档中有更多详细信息:https ://developers.sparkpost.com/api/#/introduction/substitutions-reference/escaping-html-values

于 2016-04-25T11:49:56.400 回答