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