npm 包 node-red-contrib-email-out 使用教程

阅读时长 4 分钟读完

前言

在开发前端应用时,我们通常会需要与后端进行通信,发送和接收邮件也是其中一个很重要的功能。今天我将介绍 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 节点。

  1. 打开 Node-RED 编辑器,在右上方找到菜单(三个横线)并点击;
  2. 点击“管理库”;
  3. 在搜索框中输入“node-red-contrib-email-out”;
  4. 找到该模块并进行安装。

配置

安装成功后,我们就可以在 Node-RED 的工作流中使用该节点。先来看一下它的配置:

  1. 输入你的 SMTP 服务器地址和端口号;
  2. 点击“编辑”按钮,输入发件人邮箱、SMTP 服务器的用户名和密码;
  3. 输入收件人邮箱;
  4. 在“邮件内容”里输入邮件主题和邮件正文。

示例

下面我们来演示一下如何使用 node-red-contrib-email-out 节点发送电子邮件。

1. 创建发送邮件的节点

我们需要先在 Node-RED 工作流中搜索并添加 node-red-contrib-email-out 节点。然后我们要根据上面的配置,填写 SMTP 服务器地址和端口号,发件人邮箱、SMTP 服务器的用户名和密码,还有邮件主题和内容。

2. 将输入的邮箱地址和邮件内容传递给节点

在发送电子邮件之前,我们需要将接收方邮箱和邮件内容传递给我们刚刚添加的节点。可以通过 msg.payload 对象来传递邮件内容和 msg.to 传递接收方邮箱。

上述代码的解释:

  1. msg.to:传入 email 地址,可以是字符串或数组。
  1. msg.topic: 传入邮件主题,并从中获取邮件的主题。
  1. msg.payload:同样在上面的邮件文本中获取邮件内容。

3. 节点的输出

node-red-contrib-email-out 节点的输出包含一个反馈结果,结果为成功或者失败,可以使用 switch 节点判断结果是成功还是失败。

上述代码的解释:

  1. switch 节点中,我们使用 x-compare 节点对节点的 result 进行判断,如果为 success,则表示邮件发送成功,否则表示发送失败。

  2. x-compare 节点中,我们检查 $でmsg.payload.result×

结论

在本文中,我们介绍了如何安装和配置 node-red-contrib-email-out 节点以及如何使用它来在 Node-RED 工作流中发送电子邮件。使用该节点非常简单,只需要输入 SMTP 服务器地址和端口、发件人和接收人的邮箱地址以及邮件主题和内容即可。希望这篇文章能够帮助你更好地使用 Node-RED 构建前端应用的邮件发送功能。

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

纠错
反馈