基于SharePoint列表配置Power Automate自动归档Outlook邮件
核心方案
把SharePoint列表作为规则库,通过Get items+Filter array实现发件人关键词匹配,后续修改归档规则只需更新列表内容,不用逐个调整员工的流程。
一步步配置
1. 触发流程+拉取规则库
- 用**When a new email arrives (V3)**作为触发器,按需设置收件箱、是否包含附件等基础过滤条件
- 添加Get items动作,连接存储归档规则的SharePoint列表,无需额外设置筛选参数(后续用表达式完成过滤)
2. 匹配发件人关键词(模拟VLOOKUP逻辑)
添加Filter array动作:
- 第一个输入框选择
Get items返回的value集合 - 条件设置为:列表中的
From字段关键词包含 邮件的From字段(从触发器动态内容中选择)
若规则中存储的是域名(比如@customer.com),直接用
contains即可匹配发件人邮箱的域名部分
3. 匹配成功后执行归档
添加Condition动作:
- 条件设置为:
Filter array的Body不等于 空数组 - 进入
If yes分支:- 添加Apply to each,选择
Filter array的Body(规则库为一对一配置时,实际只会循环一次) - 在循环内添加Create file动作:
- 选择目标SharePoint站点
- 文件夹路径使用以下表达式(将列表中
>分隔的路径转换为Power Automate可识别的格式):split(items('Apply_to_each')?['文件路径的内部名称'], '>')注意将
文件路径的内部名称替换为你SharePoint列表中该字段的真实内部名称(可在列表设置的字段详情页面查看) - 文件名称设置为
concat(triggerOutputs()?['body/subject'], '.eml')(邮件主题+eml后缀) - 文件内容选择触发器中的
Email content,或提前添加Get email (V2)动作获取完整邮件内容
- 添加Apply to each,选择
4. 常见报错修复
- Filter array/Apply to each报错:检查SharePoint列表字段的内部名称是否正确,动态内容是否选择无误
- Create file路径错误:确保split表达式中的分隔符与列表里的路径分隔符完全一致(比如列表用
>就不要写成/) - Get items返回空值:确认Power Automate拥有该SharePoint列表的访问权限,且连接的站点地址正确
内容的提问来源于stack exchange,提问作者Shan Thomson
相关产品推荐
相关产品推荐

