1
我正在向單個用戶發送單個交易電子郵件,並且希望在電子郵件中嵌入項目列表。我可以在Node.js的添加使用NPM包「sendgrid」單替換值 - https://github.com/sendgrid/sendgrid-nodejs:Sendgrid中的替換令牌列表
email.addFilter('templates', 'enable', 1);
email.addFilter('templates', 'template_id', '11122233445....');
email.addSubstitution('{{TOKEN1}}', 'My Token1 Replacement');
但我不能看到sendgrid項目列表的模板怎麼加。使用Mandrill我可以使用Handlebars並執行以下操作。清單:
items: [
{name: "one", url: "/one"},
{name: "two", url: "/two"},
];
在模板:
<ul>
{{#each ITEMS}}
<li>
{{name}} - <a href="{{url}}">Blah</a>
</li>
{{/each}}
</ul>
然後在代碼:
var rcpt = { "rcpt": email,
"vars": [
{ "name":"ITEMS", "content": items }
]
};
mergeVars.push(rcpt);
var message = { ...
"merge_vars": mergeVars,
}
mandrillClient.messages.sendTemplate({... "message": message });
,導致:
<ul>
<li>one <a href="/one">Blah</a></li>
<li>two <a href="/two">Blah</a></li>
</ul>
有沒有辦法做到這一點在Sendgrid?