Azure DevOps通知订阅配置问题:指定条件未触发邮件通知
验证通知规则的触发逻辑
确认规则是同时满足「工作项分配给你」和「状态变更为Ready to Test」两个条件,而非二选一。检查规则编辑页的条件组合,是否用了正确的逻辑运算符(“与”而非“或”)。另外核对状态字段的选项是否完全匹配,比如是否存在大小写差异(ready to testvsReady to Test)或自定义状态名称拼写错误。测试不同的工作项操作场景
手动创建测试工作项,分别测试两种流程:先分配给他人、再改状态为Ready to Test后重新分配给你;或者先分配给你、再把状态改成Ready to Test。有些规则对两种操作顺序的触发逻辑可能存在差异。确认规则的作用范围
检查规则是应用到所有项目还是特定项目,若测试的工作项不在规则指定的项目范围内,通知不会触发。同时确认规则是否包含了所有目标工作项类型(比如用户故事、任务、Bug等),如果测试用的工作项类型不在筛选范围内,也无法触发通知。查看通知历史记录
进入「用户设置」->「通知」->「历史记录」,筛选最近操作:- 若有记录且显示“已发送”,说明邮件已发出,问题可能在邮箱端——检查垃圾邮件文件夹、收件规则是否拦截,或添加Azure DevOps发件邮箱到白名单。
- 若无记录,说明规则未触发,回到条件和范围的排查。
排查团队/项目级通知设置冲突
进入项目设置->通知,查看是否有冲突的全局规则,或是否存在优先级更高的规则覆盖了你的个人规则。同时确认项目是否开启了邮件通知功能,部分企业组织可能会禁用项目级邮件通知。验证账号邮箱的有效性与权限
确认Azure DevOps账号绑定的邮箱有效且在组织身份验证列表中。若使用自定义邮箱,检查组织是否允许外部邮箱接收通知,部分企业会限制仅使用公司域名邮箱。测试默认通知规则
启用一个默认规则(比如“工作项分配给我”),测试能否收到邮件。若默认规则也不生效,说明是账号级邮件交付问题(比如Azure DevOps邮件被邮箱服务商拦截、组织邮件配置异常);若默认规则生效,说明是自定义规则的条件或范围设置有误。
内容的提问来源于stack exchange,提问作者Nikki Young

