如何在Teams工作流中提取自适应卡片邮箱并发送邮件
实现Teams工作流提取邮箱并发送邮件的配置方案
核心思路
借助**Power Automate(微软流)**对接Teams自适应卡片,完成字段提取与邮件发送——Teams频道原生动作无法直接处理数据提取,Power Automate是适配性最强的工具。
具体配置步骤
1. 创建Power Automate触发流
- 新建流,触发方式选择「当收到HTTP请求时」
- 复制该节点生成的HTTP POST URL,替换原Splunk配置中的Teams Webhook URL;若需保留原卡片推送,可让Splunk同时向两个URL发送请求:原Teams Webhook + Power Automate触发URL
2. 解析自适应卡片中的Email ID字段
- 添加「解析JSON」动作,将Splunk发送的自适应卡片JSON内容作为输入
- 先让Splunk发送一次测试请求,把收到的JSON内容复制到「生成schema」功能自动生成匹配的JSON schema,确保能精准提取
Email ID字段(注意字段名需与卡片内的key完全一致,比如卡片内是emailId则对应使用该名称)
3. 发送邮件至提取的邮箱
- 添加「发送电子邮件(V2)」动作(使用Office 365 Outlook连接器)
- 将解析得到的Email ID字段填入「收件人」栏,邮件主题、正文可自定义,也可插入自适应卡片中的其他告警内容
4. (可选)实现交互触发邮件
若无需自动发邮件,需点击Teams卡片按钮再触发:
- 把原自适应卡片修改为带Action.Submit按钮的交互卡片,按钮数据中携带Email ID
- 在Power Automate中选择「当Teams频道收到自适应卡片提交时」作为触发节点,直接从提交数据中提取Email ID后发送邮件
注意事项
- 确保Power Automate的连接器权限充足:Office 365 Outlook需具备邮件发送权限,Teams连接器需能访问目标频道
- 测试时先发送模拟JSON请求,确认字段解析无误后再对接Splunk真实Webhook
- 若Splunk发送的卡片中Email ID为动态生成,需保证JSON结构固定,否则解析会失败
内容的提问来源于stack exchange,提问作者Sowmya Kavuri
相关产品推荐
相关产品推荐

