node-mandrill 是一个 Node.js 的邮件发送库,可用于使用 Mandrill API 发送电子邮件。它旨在提供一个简单而直观的接口,以便您可以轻松地使用 Mandrill 发送电子邮件。
安装
可以通过 npm 进行安装,执行以下命令:
npm install node-mandrill --save
配置
在使用 node-mandrill 之前,我们需要配置 API。可以通过以下步骤获得 API 密钥:
- 打开 Mandrill 网站并登录账户;
- 鼠标悬停在右上角的账户图标上,然后单击“帐户设置”;
- 选择“API 密钥”选项卡(如果您没有 API 密钥,请单击“新 API 密钥”按钮创建一个新密钥);
- 复制您的 API 密钥。
一旦我们获得了 API 密钥,我们需要设置 node-mandrill。在项目中创建文件 config.js,添加以下内容:
module.exports = { mandrillApiKey: 'YOUR_API_KEY_HERE' }
将 YOUR_API_KEY_HERE 替换为在 Mandrill 网站上获得的 API 密钥。这样就可以在代码中使用配置文件并使用 node-mandrill。
const mandrill = require('node-mandrill')(require('./config').mandrillApiKey);
现在,我们已准备好将 node-mandrill 应用到我们的代码中。
发送邮件
在 node-mandrill 中,发送邮件的方法是 mandrill('/messages/send', options, callback)
,其中:
/messages/send
表示使用 Mandrill API 发送一条电子邮件;- options 是一个 JavaScript 对象,它描述了要发送的电子邮件;
- callback 是用于处理电子邮件发送结果的函数。
例如,以下代码演示了如何使用 node-mandrill 发送电子邮件:
-- -------------------- ---- ------- ----- -------- - ------------------------------------------------------------- ----- ------- - - ------- --------- ------------ ---------- ----- ------- ------------- ------------------ ----- -- -------- ------------------ ------- ----- ----- ------- ---- -- -- -------------------------- - ---------- ------- -- --------------- --------- - -- ------- - --------------------- ------- - ---------------------- ---
在这个例子中,我们发送一封包含 "Hello World!" 的 HTML 消息。电子邮件包括主题、发件人和收件人等元素。结果,我们会收到包含有关电子邮件是否成功发送的信息的响应。如果出现错误,我们会在控制台上显示错误消息,并退出进程。
有些电子邮件服务提供商使用其他的方式来认证邮件发送请求,例如:DKIM、SPF、Sender ID 等。对于下列服务提供商,您不需要执行额外操作即可发送邮件:Gmail、Yahoo、AOL、Zoho、Outlook 和 ProtonMail。如果您想要使用其他邮件服务提供商,您将需要在发送邮件请求前先通过相应的管理控制面板设置审批过程。
总结
使用 node-mandrill,我们可以轻松地在 Node.js 应用程序中使用 Mandrill API 发送电子邮件。我们可以使用 API 密钥配置 node-mandrill,并通过在代码中使用 JavaScript 对象 `options` 描述发送电子邮件的内容。与常见的电子邮件服务提供商一样, Mmailchimp 需要认证电子邮件发送请求。
虽然本文仅介绍了基本用法,但是深入了解 Mandrill API 的功能可以使您更加轻松地实现各种不同的电子邮件用例,例如电子邮件模板和批量电子邮件。如果您希望进一步学习 node-mandrill,您可以在 npm 主页上找到更多信息。
作者:OpenAI助手 链接:https://www.zhihu.com/question/471915147/answer/1995189146 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/68331