邮戳:发送带有模板的电子邮件

Posted

技术标签:

【中文标题】邮戳:发送带有模板的电子邮件【英文标题】:Postmark: Send email with template 【发布时间】:2015-11-11 22:25:00 【问题描述】:

我正在尝试在 Node.js 中发送带有邮戳的模板电子邮件

我在 Postmark App 网站上创建了一个模板。我查看了他们的文档,但找不到任何发送模板电子邮件的方法。

文档来源:

http://blog.postmarkapp.com/post/125849089273/special-delivery-postmark-templates http://developer.postmarkapp.com/developer-api-templates.html

我尝试了多种方法,包括:

client.emailWithTemplate("jenny@example.com",
   "bob@example.com",<template-id>, 
   "link" : "https://example.com/reset?key=secret",
   "recipient_name" : "Jenny"
);

TypeError: Object # has no method 'emailWithTemplate'

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);
    
);

控制台日志错误:状态:422, message: 'A \'TemplateId\' 不能在发送非模板电子邮件时使用。', 代码:1123

谢谢!

【问题讨论】:

【参考方案1】:

我是 node.js 库的当前维护者(也是从事邮戳模板工作的工程师之一)。

原始 sn-p 不起作用的一个可能原因是您可能使用的是旧版本的 Postmark.js。我们在 node.js 包的 1.2.1 版本中添加了模板端点功能。

在您的项目的 package.json 文件中,您应该确保将其更新为使用 1.2.1 或更高版本的 postmark.js 库。如果您一直在使用旧版本的库,还需要运行 npm update

另请注意,如果您在 Postmark UI 中单击“编辑模板”,然后单击“API Snippets”,则 UI 会为多种语言(包括 node.js)提供完整的 sn-p。

如果一切都失败了,请联系支持,我们很乐意帮助您解决此问题。

【讨论】:

哇!没想到这么简单。几天前我才得到这个,但它实际上是 1.0 版——现在我已经更新了,它的工作就像一个魅力。 非常感谢您澄清这一点! :) @Lindsay 很高兴,感谢您试用模板。我们认为他们很棒。

以上是关于邮戳:发送带有模板的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

邮戳模板:将 html 处理为文本而不是 html 的动态变量

所有通过邮戳发送的电子邮件都在邮戳服务器上排队

邮戳在正文中嵌入图像

邮件未在 rails 上使用 devise、heroku 和邮戳发送

我可以使用邮戳创建主题回复吗?

如何在 node.js 上使用邮戳电子邮件?