如何在Power Automate中提取Outlook Item类型的邮件附件?
解决Power Automate提取Outlook Item类型附件的方案
核心原理
Outlook Item类型的附件(内嵌邮件、日历等)不属于传统文件附件,无法通过Get attachment操作提取——这类附件的标识是ItemId而非普通的Attachment Id,需借助Office 365 Outlook连接器的特定操作处理。
具体步骤
- 第一步:添加**Office 365 Outlook > Get email (V2)**操作,获取包含目标附件的邮件。
- 第二步:添加Apply to each循环,遍历邮件返回的
Attachments数组。 - 第三步:在循环内添加条件判断,筛选Outlook Item类型的附件:
@equals(items('Apply_to_each')?['AttachmentType'], 'Item') - 第四步:条件满足时,调用Office 365 Outlook > Get message操作,将
Message Id参数设置为items('Apply_to_each')?['ItemId'],即可获取内嵌邮件的完整内容(主题、正文、子附件等)。 - 第五步:根据需求处理获取到的内容,比如用
Create draft message保存内嵌邮件,或导出内容到OneDrive/SharePoint。
扩展说明
如果内嵌的是日历项,将第四步的Get message替换为Office 365 Outlook > Get event操作,传入同样的ItemId即可提取日历内容。
内容的提问来源于stack exchange,提问作者MannyK
相关产品推荐
相关产品推荐

