我的组织使用 Microsoft DevOps。当 PR 分配给我或我的团队时,我会收到一封电子邮件,其主题以 开头PR -
,正文包含created a new pull request
。随着提交被推送和评论被添加,我会收到一堆与之相关的电子邮件,所有电子邮件都包含与原始邮件相同的主题(Outlook 将其放入对话中)。最后,当提交合并时,我会收到一封正文包含 的电子邮件completed the pull request
。
一旦收到此 PR 完成电子邮件,我就会手动存档整个对话。我想使这个过程自动化。
不幸的是,没有一个规则操作可以将整个对话移动到文件夹中(我发现)。我可以制定一系列规则来实现这一点吗,也许可以使用类别?
- 已收到 PR 创建的电子邮件
- 创建以电子邮件主题命名的新类别
- 将此电子邮件分配到该新类别
- 随后收到的 PR 电子邮件的主题以
PR -
- 按主题名称搜索类别
- 将此电子邮件分配给该类别
- PR 完成电子邮件已收到
- 按主题名称搜索类别
- 将此电子邮件分配给该类别
- 归档属于该类别的所有电子邮件
- 删除类别
不幸的是,我没有看到动态添加类别的操作,也没有看到按名称搜索类别的操作。更不用说,如果存档对话不是一个可用的操作,那么做这样的事情更多的复杂的话可能就不是了。
总的来说,我的目标可能超出了 Outlook 规则的能力范围,但如果有创造性/黑客式的解决方案,我很乐意听听。如果没有,而这是 vbscript 的权限(首先,它可能是最容易的),你们中有人知道是否已经存在这样的脚本,这样我就不用重新发明轮子了?
答案1
不可以。Outlook 规则系统只对单个邮件起作用。当邮件到达时,规则会立即应用于该邮件,并且无法创建影响其他邮件的规则。
VBA 也许可以做到这一点,但它非常复杂,老实说,我对 Outlook 中的 VBA 经验不足,甚至无法给你指点。我曾经尝试在 Outlook 中使用宏,因为我可以在 excel 和 word 中使用它们,但失败了。
我能给你的最佳选择是设置自定义操作。你仍然需要选择邮件,但你可以按自定义操作来执行该任务。