如何在Power Automate中实现同邮件线程发送邮件?
1. 先更新第一个流,存储原邮件关键元数据
在第一个“Outlook收到新邮件触发创建SharePoint项”的流里,给SharePoint列表新增以下文本字段,并在创建项时填入对应值:
ConversationId:取触发动作里的「会话 ID」字段OriginalMessageId:取触发动作里的「消息 ID」字段OriginalSenderEmail:取触发动作里的「发件人邮箱」字段
2. 修改第二个流,配置邮件关联参数
第二个“列表项更新触发发邮件”的流,不要用默认的「发送邮件」动作,改用**「发送邮件(V2)」**,并在高级选项中配置:
- 「会话 ID」:填入列表项里存储的
ConversationId - 「引用消息 ID」:填入列表项里存储的
OriginalMessageId
如果「发送邮件(V2)」没有这些选项,改用Outlook Graph API的HTTP请求实现:
- 请求方法:
POST - 请求URI:
https://graph.microsoft.com/v1.0/me/sendMail - 请求正文(JSON):
{ "message": { "subject": "RE: 原邮件主题", "body": { "contentType": "HTML", "content": "你的邮件内容" }, "toRecipients": [ {"emailAddress": {"address": "@{items('Apply_to_each')?['OriginalSenderEmail']}"}}, {"emailAddress": {"address": "@{items('Apply_to_each')?['CreatedByEmail']}"}} ], "conversationId": "@{items('Apply_to_each')?['ConversationId']}", "inReplyTo": "@{items('Apply_to_each')?['OriginalMessageId']}" }, "saveToSentItems": true }
关键提示
- 邮件主题建议添加
RE:前缀,匹配原邮件主题格式,帮助Outlook识别同线程 - 确保
ConversationId和OriginalMessageId完全复制原邮件的对应值,无格式错误 - 使用Graph API时,需保证流的连接账号拥有
Mail.Send权限
内容的提问来源于stack exchange,提问作者Bhoomesh Joshi
相关产品推荐
相关产品推荐

