使用ZeptoMail发送模板邮件:如何传递变量name?
解决ZeptoMail模板变量传递问题
要给模板中的{{name}}变量传值,你需要在请求的JSON数据里添加**template_data**字段,把模板变量以键值对的形式放入其中。
修改后的请求数据核心部分
let data = JSON.stringify({ "from": { "address": "abc@abc.com", "name": "Paula" }, "to": [ { "email_address": { "address": "abc@abc.com", "name": "Abc" } } ], "subject": "Hi", "template_key": "my_template_key", // 新增模板变量字段 "template_data": { "name": "John Doe" // 对应模板中的{{name}}占位符 } });
完整修改后的代码
const axios = require('axios'); let data = JSON.stringify({ "from": { "address": "abc@abc.com", "name": "Paula" }, "to": [ { "email_address": { "address": "abc@abc.com", "name": "Abc" } } ], "subject": "Hi", "template_key": "my_template_key", "template_data": { "name": "John Doe" } }); let config = { method: 'post', url: 'https://api.zeptomail.com/v1.1/email/template', headers: { 'Authorization': 'my_token', 'Content-Type': 'application/json', }, data : data }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.log(error); });
ZeptoMail的模板发送API会自动读取template_data中的键值对,将模板里对应的{{变量名}}占位符替换成实际值,收件人就能看到填充后的邮件内容。
内容的提问来源于stack exchange,提问作者Abhishek Poddar
相关产品推荐
相关产品推荐

