尝试从 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 外部编译“地址”来检查它是否存在。它可能在一个数组中,或者,如果作为部分引用,可能需要声明为&gt; Address

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

【讨论】:

以上是关于尝试从 Mandrill 发送电子邮件时出现 html 或车把编码问题的主要内容,如果未能解决你的问题,请参考以下文章

通过电子邮件发送 HTML 表单

电子邮件不会从 Mandrill 发送到 Gmail

使用 PHP 使用 Mandrill 发送电子邮件

在生产中使用 Mandrill 发送设计电子邮件

使用 PHP 发送 zip 文件时出现空消息

通过 Mandrill 发送电子邮件