如何通过Power Automate Flow向个人发送对应Excel详情的单独邮件?
解决方案步骤
- 触发Flow:根据需求选择触发器,比如「手动触发流」用于一次性批量处理,或「当Excel文件中的行被创建或修改时」用于实时触发处理。
- 读取Excel行数据:添加「列出表格中的行」动作,指定目标Excel文件和对应表格,获取所有待处理行的完整数据集合。
- 遍历每行数据:添加「应用到每一个」控件,输入为上一步获取的行数据,逐一处理每一条记录。
- 拆分多邮箱地址:在「应用到每一个」内部,添加「拆分」动作,将当前行的
All owner列值按实际分隔符(如逗号、分号)拆分为独立的邮箱数组。 - 遍历单个邮箱:在第一个「应用到每一个」内部嵌套第二个「应用到每一个」控件,输入为拆分后的邮箱数组,循环给每个收件人单独发邮件。
- 构建HTML邮件内容:在嵌套的「应用到每一个」内部,直接编写HTML代码嵌入当前行的字段数据,示例如下:
<div style="font-family: Arial, sans-serif;"> <h3>您的待处理项详情</h3> <table style="border-collapse: collapse; width: 100%; margin-top: 10px;"> <tr> <th style="border: 1px solid #ddd; padding: 8px; background-color: #f2f2f2;">员工姓名</th> <td style="border: 1px solid #ddd; padding: 8px;">@{items('应用到每一个')?['Emp Name']}</td> </tr> <tr> <th style="border: 1px solid #ddd; padding: 8px; background-color: #f2f2f2;">员工ID</th> <td style="border: 1px solid #ddd; padding: 8px;">@{items('应用到每一个')?['ID']}</td> </tr> <tr> <th style="border: 1px solid #ddd; padding: 8px; background-color: #f2f2f2;">待删除项</th> <td style="border: 1px solid #ddd; padding: 8px;">@{items('应用到每一个')?['Item to be deleted']}</td> </tr> <tr> <th style="border: 1px solid #ddd; padding: 8px; background-color: #f2f2f2;">已删除项</th> <td style="border: 1px solid #ddd; padding: 8px;">@{items('应用到每一个')?['Item deleted']}</td> </tr> </table> </div>
- 发送HTML邮件:添加「发送电子邮件(V2)」动作,收件人选择当前循环的邮箱(
items('应用到每一个_2'),需根据实际嵌套控件名称调整),主题可设置为「[待处理通知] 员工@{items('应用到每一个')?['Emp Name']}的项详情」,邮件正文填入上述HTML代码,同时开启「Is HTML」选项。 - 测试优化:运行Flow验证邮件发送效果,若邮箱拆分失败,检查分隔符是否匹配实际格式;若HTML样式不符合预期,调整CSS样式代码即可。
内容的提问来源于stack exchange,提问作者user2986845
相关产品推荐
相关产品推荐

