如何用Power Automate点击邮件按钮并保存文件至SharePoint
一、触发条件配置
- 选用「当有新邮件到达(V3)」作为触发器,设置以下筛选规则:
- 发件人:填写目标特定发件人的邮箱地址
- 主题筛选:设置为包含 "invoice"(可根据实际关键词调整)
- 勾选「仅处理HTML邮件」(确保能正确解析邮件内的按钮链接)
二、提取邮件中的按钮链接
- 添加「HTML到文本」动作,输入内容选择邮件的正文
- 添加「正则表达式匹配」动作:
- 输入内容:选择上一步HTML转文本后的输出
- 正则表达式:通用匹配HTTPS链接可使用
https://[^\s"]+;若链接有固定域名或格式,可优化正则(比如https://your-domain.com/[^\s]+) - 若邮件HTML结构固定,也可改用「提取HTML内容」动作,筛选包含按钮文本(如「下载发票」)的
<a>标签,提取其href属性值
三、从邮件主题提取文件名
- 添加「正则表达式匹配」动作,输入内容选择邮件主题
- 正则表达式:根据示例格式
R1234/12AA2226-10-22编写,比如R\d+/[A-Z0-9-]+(可根据实际格式调整,确保精准匹配目标段) - 若主题格式固定(如
Invoice - R1234/12AA2226-10-22),可改用「拆分文本」动作,按-拆分后取最后一段作为文件名 - 补充:SharePoint不允许文件名含
/,需添加「替换文本」动作,将/替换为-或其他合法字符
四、保存文件到SharePoint
- 添加「HTTP」动作:
- 方法选择
GET - URI填写上一步提取到的链接
- 方法选择
- 添加「创建文件」动作:
- 站点地址:选择目标SharePoint站点
- 文件夹路径:选择目标保存文件夹
- 文件名称:拼接提取到的文件名与后缀(如
.pdf,或从HTTP返回的Content-Type头中自动识别后缀) - 文件内容:选择HTTP动作返回的正文
五、可选:错误处理
- 用「控制-范围」动作包裹提取链接、保存文件的步骤
- 给范围配置「运行后设置」,设置出错时发送通知邮件,及时排查问题
内容的提问来源于stack exchange,提问作者ximbalou
相关产品推荐
相关产品推荐

