通过Microsoft Graph API修改邮件后MessageRule是否会重新触发评估?
Microsoft Graph
MessageRule 相关问题解答 问题1:修改已存在邮件的邮件头是否会触发MessageRule重新评估
- Exchange 服务端的邮件规则(包括通过 Graph API 创建的
MessageRule)默认仅在邮件首次投递进入收件箱时执行一次评估。 - 对已经存在于收件箱中的邮件,无论通过 Graph API 还是其他方式修改邮件头使其匹配
headerContains类型的messageRulePredicates条件,规则都不会自动重新评估,也不会触发后续的移动操作。 - 如果需要对存量邮件应用规则逻辑,需要单独调用对应规则的执行接口,或自行批量遍历邮件匹配条件后执行移动。
问题2:MessageRule触发的移动是否能保证Outlook桌面客户端生效
- 直接调用 Graph 邮件移动 API 后 Outlook 桌面端不显示移动结果,本质是客户端本地OST缓存与服务端同步延迟导致的,和移动操作的触发方无关。
- 无论通过
MessageRule触发服务端移动,还是直接调用 Graph 移动接口,底层都是先在Exchange服务端完成邮件文件夹归属的修改,再将状态同步到各个端。所以MessageRule触发的移动也无法100%保证 Outlook 桌面端立刻同步显示移动结果。 - 两种方式的服务端状态都是一致准确的,如果客户端未同步,可通过手动刷新文件夹、重启Outlook客户端、重建本地OST缓存的方式解决。
内容的提问来源于stack exchange,提问作者Noam
相关产品推荐
相关产品推荐

