尝试从 Mandrill 发送电子邮件时出现 html 或车把编码问题
Posted
技术标签:
【中文标题】尝试从 Mandrill 发送电子邮件时出现 html 或车把编码问题【英文标题】:html or handlebars encoding issue when trying to send email from Mandrill 【发布时间】: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>
这当然行不通。我也尝试使用单引号而不是双引号,但是在保存模板时仍将其更改为双引号并再次编码 符号。
那么,我该如何解决这个问题?
【问题讨论】:
在网上找到了这个,也许对你有帮助。 mandrill.zendesk.com/hc/en-us/articles/… 【参考方案1】:我建议尝试两件事:
通过在 Mandrill 外部编译“地址”来检查它是否存在。它可能在一个数组中,或者,如果作为部分引用,可能需要声明为> Address
确保将 Handlebars 选为 Mandrill 中的合并语言,如此处底部所述 - https://mandrill.zendesk.com/hc/en-us/articles/205582537-Using-Handlebars-for-Dynamic-Content
【讨论】:
以上是关于尝试从 Mandrill 发送电子邮件时出现 html 或车把编码问题的主要内容,如果未能解决你的问题,请参考以下文章