Power Automate如何获取邮件正文原始源码提取业务信息
Power Automate获取未被URL防护重写的邮件原始正文方案
默认Office 365 Outlook连接器返回的Body字段是Exchange ATP安全链接预处理后的版本,所有外链都会被替换为urldefense格式的重定向链接,无法直接获取邮件源码里的原始Coupa地址,按以下步骤操作即可拿到原始内容:
方案1:调用内置Outlook HTTP接口获取原始HTML正文(90%场景适用)
- 在「收到新邮件(V3)」触发器后新增「发送HTTP请求」操作,连接器选择Office 365 Outlook
- 按以下参数配置请求:
- 请求方法:
GET - 请求URI:
/v1.0/me/messages/@{triggerOutputs()?['headers']?['x-ms-message-id']}?$select=Body - 其余参数留空即可
- 请求方法:
- 解析请求返回的JSON数据,提取
body.content字段值,该值就是邮件未经过任何链接重写的原始HTML源码,直接用这个值做后续处理即可。
方案2:获取全量MIME原始源(适配特殊编码/格式邮件)
如果方案1返回的内容仍存在链接替换,直接获取整封邮件的原始MIME源:
- 同样新增Office 365 Outlook的「发送HTTP请求」操作
- 请求方法:
GET - 请求URI:
/v1.0/me/messages/@{triggerOutputs()?['headers']?['x-ms-message-id']}/$value - 返回内容为整封邮件的原始MIME文本,所有内容和本地查看邮件源码看到的完全一致,不存在任何服务端替换的内容。
后续业务流对接
拿到原始正文内容后直接按原有逻辑执行即可:
- 用正则匹配提取供应商名称、物料组信息
- 以物料组为查找值,通过XLOOKUP匹配对应负责人
- 将三类信息组装为新行写入目标电子表格
内容的提问来源于stack exchange,提问作者Asrakh
相关产品推荐
相关产品推荐

