【问题标题】:html or handlebars encoding issue when trying to send email from Mandrill尝试从 Mandrill 发送电子邮件时出现 html 或车把编码问题
【发布时间】:2017-11-18 14:37:29
【问题描述】:

我想使用 mandrill 作为邮件发送提供程序,并且看起来它支持带有 handlebars.js 模板语法的模板。在最简单的情况下,它可以正常工作并且需要发送电子邮件,所以类似的东西可以发送:

<body>
<p>{{EmailBody}}</p>
</body>

但是,当我尝试在页面上添加链接并使用一些值填充它的地址时,由于某些编码问题,一切都被破坏了。

所以,我想要这样的东西:

<body>
    <a href="{{Address}}">Link</a>
</body> 

但不是正确解析它,而是将转换代码保存为:

<body>
    <a href="%7B%7BAddress%7D%7D">Link</a>
</body>

这当然行不通。我也尝试使用单引号而不是双引号,但是在保存模板时仍将其更改为双引号并再次编码 {{}} 符号。

那么,我该如何解决这个问题?

【问题讨论】:

标签: html handlebars.js html-email mandrill


【解决方案1】:

我建议尝试两件事:

  1. 通过在 Mandrill 外部编译“地址”来检查它是否存在。它可能在一个数组中,或者,如果作为部分引用,可能需要声明为{{&gt; Address}}

  2. 确保将 Handlebars 选为 Mandrill 中的合并语言,如此处底部所述 - https://mandrill.zendesk.com/hc/en-us/articles/205582537-Using-Handlebars-for-Dynamic-Content

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 2021-10-26
    • 2011-06-21
    • 2012-08-23
    • 1970-01-01
    • 2017-10-30
    相关资源
    最近更新 更多