节点 - 红色仪表板和电子邮件节点

时间:2017-11-08 10:49:23

标签: node-red

我正在从Node-Red中的仪表板中选择一个公式选择我希望使用电子邮件将其邮寄给用户。我已经从公式中生成了excel表。必须使用公式中提供的用户邮件ID(即msg.payload.E_mail)邮寄此Excel工作表。

我尝试使用函数节点以msg.to = msg.payload.E_mail发送邮件但是失败了。在函数节点中,我输入了以下内容:

msg.to = "xxxxxxx";
msg.topic = "xxxxxxx";
msg.payload = "xxxxxxx";
msg.attachments = [{ filename: 'xxxxxxx.xlsx',
                     path: 'xxxxxxx',
                     content: msg.payload
                  }];
return msg;

然后我尝试使用节点红色的电子邮件节点,但它只会向收件人发送一封邮件:这是静态的,无法从仪表板的用户输入中获取。 请有人建议替代方法 提前致谢

Below is the node-red flow the function block contains the the above code

1 个答案:

答案 0 :(得分:0)

在一个不眠之夜后找到解决方案! 实际上代码是正确的我只需要从Formular_anmeld中提取电子邮件地址作为msg.payload。将值放在“设置邮件内容”的功能节点中

msg.to = msg.payload;

我将电子邮件节点中的msg.to保留为空白。因为它将从函数节点获取值并且瞧!它可以正常工作