【问题标题】:How to use postmark email on node.js?如何在 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 电子邮件功能?

【问题讨论】:

    标签: javascript node.js smtp html-email postmark


    【解决方案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"}
          });
          

          【讨论】:

            猜你喜欢
            • 2015-08-09
            • 2013-12-29
            • 2014-09-16
            • 2016-10-27
            • 2013-01-20
            • 2017-06-03
            • 2017-10-09
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多