如何在 node.js 上使用邮戳电子邮件?
Posted
技术标签:
【中文标题】如何在 node.js 上使用邮戳电子邮件?【英文标题】:How to use postmark email on node.js? 【发布时间】:2013-08-07 13:45:48 【问题描述】:我是 node.js 的新手,不知道如何在 node.js 中引用 js 库 postmark.js。
var POSTMARK_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
var postmark = require("postmark")(POSTMARK_KEY);
postmark.send(
"From": from,
"To": to,
"Subject": subject,
"TextBody": emailBody
, function (err, to)
if (err)
console.log(err);
return;
console.log("Email sent to: %s", to);
);
我尝试了上面的代码,但不确定如何使用 postmark.js
有没有什么简单的方法可以在 js 中使用 html 模板来实现 html 电子邮件功能?
【问题讨论】:
【参考方案1】:您可以使用“HtmlBody 字段通过邮戳发送html消息:
postmark.send(
"From": from,
"To": to,
"Subject": subject,
"TextBody": emailBody,
"HtmlBody": "<h1>hellow</h1>"
, function (err, to)
if (err)
console.log(err);
return;
console.log("Email sent to: %s", to);
);
【讨论】:
【参考方案2】:在官方文档中,这里用例子来描述 https://postmarkapp.com/developer/integration/official-libraries#node-js
// Install with npm npm install postmark --save // Require var postmark = require("postmark"); // Example request var serverToken = "xxxx-xxxxx-xxxx-xxxxx-xxxxxx"; var client = new postmark.ServerClient(serverToken); client.sendEmail( "From": "sender@example.com", "To": "receiver@example.com", "Subject": "Test", "TextBody": "Hello from Postmark!" );
要发送 html 正文,您可以发送 "HtmlBody": "<h1>some html in string form</h1>"
和 "TextBody": "Hello from Postmark!"
像这样:
client.sendEmail(
"From": "sender@example.com",
"To": "receiver@example.com",
"Subject": "Test",
"TextBody": "Hello from Postmark!"
"HtmlBody": "<h1>some html in string form</h1>"
);
他们在这里描述过:https://postmarkapp.com/developer/api/email-api#send-a-single-email
【讨论】:
【参考方案3】:使用带有 NodeJs 的模板 vi API 发送电子邮件的方法是
sendEmailWithTemplate()
我无法在 NodeJs 的文档中找到它。
【讨论】:
【参考方案4】:您可以在official wiki 中找到大部分信息。
使用模板发送电子邮件:
client.sendEmailWithTemplate(
TemplateId:1234567,
From: "from@example.com",
To: "to@example.com",
TemplateModel: company: "wildbit"
);
【讨论】:
以上是关于如何在 node.js 上使用邮戳电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章
邮件未在 rails 上使用 devise、heroku 和邮戳发送
如何允许用户在 Node JS Passport JS 失败后尝试不同的电子邮件?