新增SharePoint List A项时,如何获取Security部门邮箱并发送邮件?
解决方案:后续操作步骤
步骤6:提取筛选后的邮箱地址
添加Select动作,仅提取Filter Array输出结果中的Email字段,得到Security部门所有人员的邮箱数组。
- 配置方式:在Select的「Map」区域,只保留Email字段,值选择动态内容里Filter Array返回结果的Email项。
步骤7:合并邮箱(批量发送场景)
如果要给所有Security人员发同一封邮件,用Join动作把邮箱数组合并为逗号分隔的字符串:
- 输入内容:选择步骤6输出的Email数组
- 分隔符:填入英文逗号
,
步骤8:发送通知邮件
添加Send an email (V2)动作:
- 收件人:批量发送填步骤7合并后的字符串;若要单独给每个人发,则用
Apply to each遍历Filter Array的结果,每次填入单个Email - 邮件主题:结合新增条目信息,比如
新条目通知:@{triggerBody()?['Name']} 已添加 - 邮件正文:插入触发器里的新增条目动态内容,示例:
新增条目详情: 姓名:@{triggerBody()?['Name']} 职位:@{triggerBody()?['Title']} 年龄:@{triggerBody()?['Age']}
优化建议
- 简化List B数据获取:步骤3的Get Items可以直接加筛选条件,无需先全量查询再筛选。在Get Items的「Filter Query」中填写
Department eq 'Security',直接获取Security部门人员,省去Select和Filter Array步骤,提升流程效率。 - 移除冗余的List A查询:触发器
When an item is created已经包含了新增条目的完整数据,不需要再执行步骤2的Get Items,直接使用触发器的动态内容即可,减少不必要的API调用。 - 增加容错判断:在发送邮件前添加
Condition动作,判断筛选后的结果是否为空。如果没有Security部门人员,就跳过发送邮件步骤,避免触发空收件人错误。 - 优化邮件排版:用HTML格式编写邮件正文,让内容更清晰易读,示例:
<h3>新条目通知</h3> <table border="1" cellpadding="4"> <tr><td>姓名</td><td>@{triggerBody()?['Name']}</td></tr> <tr><td>职位</td><td>@{triggerBody()?['Title']}</td></tr> <tr><td>年龄</td><td>@{triggerBody()?['Age']}</td></tr> </table>
内容的提问来源于stack exchange,提问作者Hirstmj
相关产品推荐
相关产品推荐

