NPM 包 mandrill-api 使用教程

阅读时长 5 分钟读完

Mandrill 是一款邮件营销平台,提供了强大的 API 接口,方便开发者通过代码来管理邮件发送。如果你使用 Node.js 来实现邮件发送功能,那么可以使用 npm 包 mandrill-api 来轻松地发送电子邮件。

安装 mandrill-api

使用命令行工具进入你的项目根目录下,并使用以下命令来安装 mandrill-api:

配置 mandrill-api

在代码中,你需要使用 mandrill-api 提供的 API Key 来连接 Mandrill 平台。你可以在 Mandrill 的 网站 注册账号并获取 API Key。

在你的项目中,创建一个 config 文件,用于保存 Mandrill 平台的 API Key:

现在,你可以在代码中引入配置文件并使用 mandrill-api

发送邮件

我们可以通过 mandrillClient 实例来发送电子邮件,下面是一个简单的示例:

-- -------------------- ---- -------
----- ------- - -
  -------- ------ ---- ---------------
  ----------- ----------------------
  --- --
    ------ -------------------------
    ----- ---------- --
  ---
    ------ -------------------------
    ----- ---------- --
  ---
  ----- ---------- ------------
--

------------------------------ ------- -- -------- -- -
  --------------------
-- ------- -- -
  ---------------------
---
展开代码

在代码中,我们构建了一个简单的电子邮件消息对象 message,包含邮件主题、发件人、收件人和邮件内容等信息。使用 mandrillClient.messages.send 方法发送邮件并处理结果。

使用模板

在某些情况下,我们不希望每次都手动构建邮件内容。Mandrill 平台提供了邮件模板功能,可以让你设置邮件布局、变量和控制逻辑等。下面我们来看一下如何使用邮件模板。

在 Mandrill 的网页控制台中,你可以创建一个邮件模板。模板通常由两部分组成:布局和变量。布局是邮件的外部框架,包含头部、脚部、导航栏等固定元素;变量是邮件的动态内容,例如收件人名字、订单详情等。

在代码中,你需要使用 mandrillClient.templates.render 方法来渲染邮件模板。下面是一个示例:

-- -------------------- ---- -------
----- ------------ - ----------------
----- --------------- - --
  ----- ----------------
  -------- --------- --------
---
----- ------- - -
  -------- ------ ---- ---------------
  ----------- ----------------------
  --- --
    ------ -------------------------
    ----- ---------- --
  ---
    ------ -------------------------
    ----- ---------- --
  ---
  ------------------ --
    ----- ----------------
    -------- --------- --------
  ---
  --------------- -------------
--

--------------------------------- ----- ------------- ----------------- ---------------- ------- -- -------- -- -
  --------------------
-- ------- -- -
  ---------------------
---
展开代码

在代码中,我们首先定义了一个邮件模板的名称 templateName,然后定义了一个变量数组 templateContent,用于传递到邮件模板中。在 message 对象中,我们通过 global_merge_vars 属性来传递变量,merge_language 属性指示 Mandrill 使用 Handlebars 的语法来解析变量。

总结

在本文中,我们介绍了如何使用 npm 包 mandrill-api 来发送电子邮件,并通过邮件模板来设置邮件布局和变量。希望本文能够为你提供帮助,并指导你正确地使用 mandrill-api。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/72173

纠错
反馈

纠错反馈