如何在 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": "&lt;h1&gt;some html in string form&lt;/h1&gt;""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 失败后尝试不同的电子邮件?

如何从 mac 上的 node.js 脚本启动电子应用程序?

邮戳在正文中嵌入图像