我正在尝试使用Node.js中的Postmark发送模板电子邮件
我在Postmark App网站上创建了一个模板。我查看了他们的文档,但找不到任何方法来发送模板化的电子邮件。
文档来源:
http://blog.postmarkapp.com/post/125849089273/special-delivery-postmark-templates http://developer.postmarkapp.com/developer-api-templates.html
我尝试过各种方法,包括:
client.sendEmail({
"TemplateModel" : {
"customer_name" : "Jenny",
},
"TemplateId" : 6882,
"From": "info@formulastocks.com",
"To": "lrroberts0122@gmail.com",
}, function(error, success) {
if(error) {
console.log(error);
} else {
console.log(success);
}
});
TypeError:Object#没有方法'emailWithTemplate'
{{1}}
控制台日志错误:{状态:422, 消息:发送非模板化电子邮件时,不得使用'A \'TemplateId \'。', 代码:1123}
谢谢!
答案 0 :(得分:4)
我是node.js库的当前维护者(以及使用Postmark模板的工程师之一)。
原始代码段不起作用的一个可能原因是您可能使用较旧版本的Postmark.js。我们在node.js包的1.2.1版中添加了模板端点功能。
在项目的package.json文件中,您应确保将其更新为使用版本1.2.1或更高版本的postmark.js库。如果您一直在使用旧版本的库,则还需要运行npm update
另请注意,如果单击“邮戳”UI中的“编辑模板”,然后单击“API片段”,则UI会提供多种语言(包括node.js)的完整代码段。
如果所有其他方法都失败了,请与支持小组联系,我们很乐意帮助您解决此问题。