如何将Power Automate中Select的列表输出转为字符串以群发邮件?
核心解决方案:使用Join操作转换数组为逗号分隔字符串
你之前用Select和HTML table的方法找错了方向,Power Automate里有专门的Join动作处理数组转字符串,具体步骤如下:
确保Select输出为一维邮箱数组
- 打开你的Select操作,调整映射逻辑:不要设置键名,直接把SharePoint列表里的邮箱列字段拖到映射区域(比如直接选
Email列,而非设置Email为键、列值为值)。调整后Select的输出会是纯字符串数组,格式类似:["user1@domain.com", "user2@domain.com", "user3@domain.com"]
- 打开你的Select操作,调整映射逻辑:不要设置键名,直接把SharePoint列表里的邮箱列字段拖到映射区域(比如直接选
添加
Join操作- 在Select之后、发送邮件之前插入
Join动作(动作列表搜“Join”即可找到):- From:选择Select的输出(动态内容里选
body('Select')) - Join with:输入英文逗号
,(如果需要邮箱间加空格就填,,根据邮件系统要求调整)
- From:选择Select的输出(动态内容里选
- 在Select之后、发送邮件之前插入
配置发送邮件的收件人
- 在发送邮件动作的“收件人”字段中,选择
Join操作的输出(动态内容里选body('Join'))
- 在发送邮件动作的“收件人”字段中,选择
排查常见问题
- 如果Select输出是带键的对象数组(比如
[{"Email": "xxx@xx.com"}]),必须先调整Select输出为纯值数组,否则Join后会生成无效的收件人格式。 - 测试时可查看各步骤输出,确认Join结果是
user1@domain.com,user2@domain.com这类符合邮件收件人要求的字符串。
内容的提问来源于stack exchange,提问作者Hirstmj
相关产品推荐
相关产品推荐

