前言
在开发前端应用时,我们通常会需要与后端进行通信,发送和接收邮件也是其中一个很重要的功能。今天我将介绍 npm 包 node-red-contrib-email-out,它帮助我们在 Node-RED 中轻松地发送邮件,并以此为例,展示如何使用 Node-RED 构建前端应用中常用的邮件发送功能。
简介
node-red-contrib-email-out 是 Node-RED 的一个邮件发送节点,可以方便地在 Node-RED 工作流中发送邮件。使用它只需知道 SMTP 服务器的地址和端口,还有发件人和收件人的邮箱地址,就可以完成邮件的发送。
安装
我们可以通过 Node-RED 的管理界面安装 node-red-contrib-email-out 节点。
- 打开 Node-RED 编辑器,在右上方找到菜单(三个横线)并点击;
- 点击“管理库”;
- 在搜索框中输入“node-red-contrib-email-out”;
- 找到该模块并进行安装。
配置
安装成功后,我们就可以在 Node-RED 的工作流中使用该节点。先来看一下它的配置:
- 输入你的 SMTP 服务器地址和端口号;
- 点击“编辑”按钮,输入发件人邮箱、SMTP 服务器的用户名和密码;
- 输入收件人邮箱;
- 在“邮件内容”里输入邮件主题和邮件正文。
示例
下面我们来演示一下如何使用 node-red-contrib-email-out 节点发送电子邮件。
1. 创建发送邮件的节点
我们需要先在 Node-RED 工作流中搜索并添加 node-red-contrib-email-out 节点。然后我们要根据上面的配置,填写 SMTP 服务器地址和端口号,发件人邮箱、SMTP 服务器的用户名和密码,还有邮件主题和内容。
2. 将输入的邮箱地址和邮件内容传递给节点
在发送电子邮件之前,我们需要将接收方邮箱和邮件内容传递给我们刚刚添加的节点。可以通过 msg.payload 对象来传递邮件内容和 msg.to 传递接收方邮箱。
上述代码的解释:
- msg.to:传入 email 地址,可以是字符串或数组。
msg.to = "recipient@gmail.com";
- msg.topic: 传入邮件主题,并从中获取邮件的主题。
msg.topic = "邮件主题"; msg.payload = "邮件内容";
- msg.payload:同样在上面的邮件文本中获取邮件内容。
3. 节点的输出
node-red-contrib-email-out 节点的输出包含一个反馈结果,结果为成功或者失败,可以使用 switch 节点判断结果是成功还是失败。
上述代码的解释:
switch 节点中,我们使用 x-compare 节点对节点的 result 进行判断,如果为 success,则表示邮件发送成功,否则表示发送失败。
x-compare 节点中,我们检查 $でmsg.payload.result×
if(msg.payload.result === "success") { node.send([msg,null]); } else { node.send([null, msg]); }
结论
在本文中,我们介绍了如何安装和配置 node-red-contrib-email-out 节点以及如何使用它来在 Node-RED 工作流中发送电子邮件。使用该节点非常简单,只需要输入 SMTP 服务器地址和端口、发件人和接收人的邮箱地址以及邮件主题和内容即可。希望这篇文章能够帮助你更好地使用 Node-RED 构建前端应用的邮件发送功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600572c481e8991b448e8dee