Power Automate 定时发邮件后给未回复者发送提醒的实现咨询
Power Automate 周期性邮件自动催复实现方案
以下是针对你需求的两种可落地实现方案,均基于你已完成的周五早8点定时发带附件邮件的现有流做扩展:
方案一:原有流直接扩展(新手友好,无需额外建流)
- 在原有流的「发送邮件」动作后,新增
延迟动作,直接设置延迟时长为72小时,刚好对应周一早8点的催复时间点 - 新增
列出邮件 (V3)动作,连接器选择你发信用的邮箱(以Outlook为例),文件夹选择「收件箱」,筛选条件填写:inReplyTo eq '@{outputs('发送邮件')?['body/messageId']}',该条件可以精准匹配所有对刚才发送的那封邮件的回复 - 新增条件判断动作,设置判断规则为
length(outputs('列出邮件_(V3)')?['body/value']) eq 0- 条件为真(无对应回复):触发「发送邮件」动作,发送催复内容给对应收件人
- 条件为假(已收到回复):不执行任何操作,流结束
- 若你单次发送的收件人为多个,将上述三个动作套入
Apply to each循环,遍历所有原始收件人即可
方案二:双流配合实现(稳定性更高,适合长期运行)
如果担心单流运行72小时可能出现运行中断问题,可以用双流配合的方式实现:
- 第一步:修改原有周五发邮件的流,在「发送邮件」动作完成后,新增动作将本次发件的
messageId、收件人列表、发件时间同步写入SharePoint列表/Excel在线表,作为待跟踪的邮件记录 - 第二步:新建独立定时流,触发时间设置为每周一早8点
- 第三步:在新流中先读取存储的待跟踪邮件记录,遍历每一条记录
- 第四步:复用方案一中的回复匹配、判断、发催复邮件的逻辑即可,催复发送完成后标记对应记录为「已处理」,避免重复触发
注意事项:
- 确保你使用的邮箱连接器已开放「读取已发送邮件、读取收件箱」的接口权限
- 正式上线前可将延迟时长改为3-5分钟做测试,验证逻辑无误后再调整为72小时
- 若邮件主题有动态变量,优先用
messageId做匹配,避免筛选到无关邮件
内容的提问来源于stack exchange,提问作者Ryoga Punk
相关产品推荐
相关产品推荐

