首页 > 解决方案 > Azure 逻辑应用程序 - 遍历电子邮件地址并发送到 slack

问题描述

我正在尝试我的第一个逻辑应用程序,它将从电子邮件触发。然后它将在电子邮件正文中查找任何电子邮件地址,并将单个松弛消息发送到以电子邮件地址作为文本的频道。

到目前为止,我所能做的就是向频道发布一条带有一组电子邮件地址的消息。这就是我正在做的...

当电子邮件到达时,首先初始化一个数组: 在此处输入图像描述

然后我将电子邮件正文转换为文本(以删除任何 HTML)然后我在上面的文本中找到任何地址: 在此处输入图像描述

然后我将上面的 emails 变量设置为:

createArray(outputs('Find_Email_Address_in_Email')['body'])

最后,我基于 Emails 数组在循环中发送一条松弛消息:

在此处输入图像描述

发布到 slack 的内容是: 在此处输入图像描述

(整个数组,当我希望它为列表中的每封电子邮件运行一次时)。

我想我要么错误地设置了数组,要么没有正确设置每个数组?

标签: azure-logic-apps

解决方案


我知道了。在设置变量部分,而不是直接使用 JS 执行的输出,我首先将其转换为 JSON,例如:

json(outputs('Previous_Step_Name')['body'])

推荐阅读