1. 产品
  2.   电子邮件
  3.   Node.js
  4.   Postmark.js
 
  

免费 Nodd.js API,轻松创建和发送电子邮件

开源多功能且对开发者友好的 Node.js API,允许软件开发者轻松创建、读取和发送带附件的电子邮件消息。

Postmark.js 是什么?

Postmark.js 是一个开源的 JavaScript 库,为开发者提供了一种简便高效的方式,将 Postmark 的邮件投递服务集成到他们自己的 Node.js 应用中。Postmark 是一个强大的事务性邮件服务,确保应用的邮件快速且可靠地投递。它简化了将 Node.js 应用连接到 Postmark API 的过程,使开发者能够轻松发送和管理邮件。它是希望在应用中集成事务性邮件的开发者的有价值工具。软件开发者可以以最小的努力和成本构建一个简单的事务性邮件系统或更复杂的邮件驱动应用。

Postmark.js API 提供了多项强大功能,使其成为在应用程序中处理电子邮件通信的理想工具,例如简单的电子邮件发送、批量邮件发送、动态电子邮件模板渲染、详细的电子邮件分析支持、入站邮件解析等。用户注册、密码重置和账户验证的电子邮件是任何网页应用的关键部分。Postmark.js 可以自动化并简化此过程,确保向用户可靠的邮件投递。其入站邮件服务能够处理收到的邮件,并仅用几行代码将其路由到您的应用程序。凭借批量发送、模板支持和邮件分析等强大功能,它使软件开发者能够构建可靠、可扩展且用户友好的邮件驱动解决方案。

Previous Next

Postmark.js 入门指南

推荐的 Postmark.js 安装方式是使用 NPM。请使用以下命令进行顺利安装。

通过 npm 安装 Postmark.js

npm install postmark 

在 Node.js 中创建并发送电子邮件

开源的 Postmark.js API 让软件开发者能够轻松在 Node.js 应用中创建并发送简单的电子邮件。此外,它还使开发者能够轻松发送事务性邮件(如密码重置、账户确认和收据)。该 API 负责邮件投递,确保邮件快速到达收件箱。下面的示例展示了如何使用您的 Postmark 服务器 API 令牌初始化 Postmark 客户端。随后,您调用 sendEmail() 方法发送事务性邮件。响应中包含邮件是否成功发送或是否出现错误的详细信息。

如何通过 JavaScript API 发送事务性电子邮件?

 
const postmark = require("postmark");

// Initialize client with your Postmark server API token
const client = new postmark.ServerClient("your-server-api-token");

// Send an email
client.sendEmail({
  "From": "sender@example.com",
  "To": "recipient@example.com",
  "Subject": "Test Email",
  "TextBody": "Hello from Postmark!",
}, function (error, result) {
  if (error) {
    console.error("Unable to send email:", error.message);
  } else {
    console.log("Email sent successfully:", result);
  }
});

 

在 Node.js 应用中批量发送电子邮件

Postmark.js 库提供了一个非常实用的方法,可在单个 API 请求中向多个收件人发送电子邮件,适用于 Node.js 应用程序。此功能特别适用于通知、更新或新闻通讯等需要向多个收件人发送相同邮件的场景。下面的示例展示了如何将多个邮件对象传递给 sendEmailBatch() 方法,以向多个收件人发送邮件。Postmark 将在一次 API 调用中将这些邮件分别投递给各自的收件人。

如何在 Node.js 中一次请求发送多封电子邮件?

 
client.sendEmailBatch([
  {
    "From": "sender@example.com",
    "To": "recipient1@example.com",
    "Subject": "Batch Email 1",
    "TextBody": "This is the first email in the batch.",
  },
  {
    "From": "sender@example.com",
    "To": "recipient2@example.com",
    "Subject": "Batch Email 2",
    "TextBody": "This is the second email in the batch.",
  }
], function (error, result) {
  if (error) {
    console.error("Unable to send batch emails:", error.message);
  } else {
    console.log("Batch emails sent successfully:", result);
  }
});

Node.js 应用中的电子邮件模板渲染

开源的 Postmark.js API 支持使用动态电子邮件模板。软件开发者可以在 Postmark 的网页界面中创建模板,并通过 API 调用它们,传递变量以自定义每封邮件的内容。如果用户需要使用 Postmark 的邮件模板来实现更动态和定制化的内容,postmark.js 让这变得简单。下面是一个使用预构建的 Postmark 模板发送邮件的示例。在此示例中,TemplateId 指的是您在 Postmark 仪表板中创建的模板,而 TemplateModel 包含将注入模板的变量。

如何在 Node.js 中使用预构建的 Postmark 模板发送电子邮件?

 
client.sendEmailWithTemplate({
  "From": "sender@example.com",
  "To": "recipient@example.com",
  "TemplateId": 123456,  // Replace with your template ID
  "TemplateModel": {
    "name": "John",
    "action_url": "https://example.com/reset-password"
  }
}, function (error, result) {
  if (error) {
    console.error("Unable to send template email:", error.message);
  } else {
    console.log("Template email sent successfully:", result);
  }
});
 
 中国人