如何在Power Automate中实现仅发送一封包含多张上传图片链接的邮件?
Power Automate 多图片单邮件发送解决方案
问题根因
你当前流程重复发送邮件的核心原因是:发送邮件操作被嵌套在了遍历多张上传图片的Apply to each循环容器内,每遍历1张图片就会执行1次发邮件逻辑,因此上传N张图片就会触发N封邮件。
修复操作步骤
- 第一步:在流程触发节点(表单提交触发)之后、遍历图片的
Apply to each循环之前,新增初始化变量操作,变量类型选择「数组」,命名可自定义如图片链接集合,初始值留空即可。 - 第二步:进入原有的遍历图片
Apply to each循环,删除循环内嵌套的「发送邮件」操作,新增追加到数组变量操作,选择刚才创建的图片链接集合变量,值的部分按照你需要的展示格式拼接内容:- 仅需要展示可点击链接:直接填入图片对应的SharePoint访问地址即可
- 需要邮件内直接显示图片:填入
<img src="你的图片SharePoint链接" width="600">格式的HTML字符串
- 第三步:在
Apply to each循环结束之后的外层,新增「发送邮件」操作,此时发邮件逻辑已脱离循环,全流程仅会执行1次。 - 第四步:在邮件正文需要插入图片内容的位置,使用
join()表达式将数组内的所有内容拼接为完整字符串,示例表达式如下:
表达式中的join(variables('图片链接集合'), '<br>')<br>为分隔符,代表多个图片/链接之间自动换行展示,你也可以根据需求替换为逗号、空格等其他分隔符。
原流程参考截图


内容的提问来源于stack exchange,提问作者Axxell
相关产品推荐
相关产品推荐

