2

我是 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 电子邮件功能?

4

4 回答 4

2

You can use the "HtmlBody field to send html messages through postmark:

    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);
});
于 2013-08-09T16:26:57.730 回答
1

您可以在官方 wiki中找到大部分信息。

要使用模板发送电子邮件,请使用:

client.sendEmailWithTemplate({
    TemplateId:1234567,
    From: "from@example.com",
    To: "to@example.com",
    TemplateModel: {company: "wildbit"}
});
于 2020-10-02T14:13:48.090 回答
1

在官方文档中,这里用示例 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

于 2020-02-24T11:55:39.743 回答
1

使用带有 NodeJs 的模板 vi API 发送电子邮件的方法是

sendEmailWithTemplate()

我无法在 NodeJs 的文档中找到它。

于 2020-05-18T13:55:25.887 回答