phu*_*der 5 amazon-web-services amazon-ses handlebars.js handlebarshelper
我们正在创建一个 HTML 电子邮件模板,该模板需要根据 JSON 数据中的属性之一的值有条件地呈现标记。我们发现以下示例,您可以创建自定义 Handlebar Helpers 来完成此操作,但在使用这些助手时,AWS SES 拒绝发送电子邮件。
这是我们正在尝试的示例:
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/3.0.1/handlebars.min.js">
</script>
<script type="text/x-handlebars-template">
Handlebars.registerHelper("equals", function(string1 ,string2, options) {
if (string1 === string2) {
return options.fn(this);
} else {
return options.inverse(this);
}
});
</script>
{{#equals network "Telkom" }}
<p>This is Telkom {{network}}</p>
{{else}}
This is Not Telkom {{network}}
{{/equals}}
Run Code Online (Sandbox Code Playgroud)
我们在以下帖子中找到了这个实现: 把手 if/else 语句中的逻辑?
我们还做了一些调查,并在 AWS 论坛上发现了这个讨论,该讨论似乎声称 SES 不支持自定义车把助手 https://forums.aws.amazon.com/thread.jspa?messageID=983645
有谁知道这是否可能,如果不可能,当我们使用 SES 发送电子邮件时,是否有另一种方法有条件地呈现所需的标记?
我相信出于安全原因,大多数电子邮件客户端都不支持 JavaScript。因此模板的渲染必须由 SES 在服务器端完成。JSON 数据中是否还有其他值表明该数据是否适用于 Telkom 网络?如果是这样,您可以在 if 语句中使用它,按照https://handlebarsjs.com/guide/builtin-helpers.html#if
| 归档时间: |
|
| 查看次数: |
1524 次 |
| 最近记录: |