TFS 2012团队警报不发送电子邮件

Urb*_*man 22 tfs tfs2012

我无法获得TFS 2012的团队警报.我的问题与此问题基本相同(TFS 2012团队警报不起作用).但由于我能够在我的问题中详细说明,我决定再问一遍.

  • 个人警报可以工作,因此它不是一个明显的smtp服务器错误
  • 团队警报不起作用
  • 我们的TFS未连接到活动目录
  • 所有用户都在其首选项中指定了"首选电子邮件"
  • 用户被分配给我的警报指定的团队

这是一个工作正常的个人警报示例

有效的个人警报示例

这里是一个团队的警报,它的一个例子工作

团队警报不起作用的示例

除了过滤器中的"通配符"参数外,设置基本相同

TFS在哪里选择[会员的默认提醒地址]?这与首选电子邮件不一样吗?

任何指针将不胜感激

附录

查看Tfs cammand提示工具(tfsconfig configuremail)和管理控制台会引发更多问题

Team Foundation Server管理控制台显示已启用的警报和正确的设置

Team Foundation Server管理控制台,电子邮件警报设置

但命令提示工具tfsconfig configuremail表示警报已被禁用

tfsconfig configuremail

我发现无法使用命令提示工具(http://msdn.microsoft.com/en-us/library/vstudio/dd236903.aspx)激活警报,只有管理控制台中的复选框

截至目前的主要线索:

  1. TFS在哪里选择[会员的默认提醒地址]
  2. 为什么启用/禁用警报不匹配?

Urb*_*man 14

我已经决定自己回答这个问题,主要是因为对于没有活动目录的tfs来说它可能不是一个合适的解决方案(基于这篇文章中的回答/评论)

这些是我为确保发送团队警报而采取的步骤

  1. 确保您的设置正确 http://msdn.microsoft.com/en-us/library/ms400808(v=vs.110).aspx
  2. 确保您的团队警报中有团队项目过滤器
  3. 在Team Foundation Server管理控制台中启用团队警报 Team Foundation Server管理控制台
  4. 使用tfsconfig命令提示工具启用团队警报(这是一个未记录的功能) tfsconfig configuremail /Enabled:True
  5. 检查事件查看器日志 Tfs事件查看器日志
  6. 确保所有名称都是直截了当的,没有任何撇号或特殊字符,尝试只有一个成员并测试并开始每次测试时增加成员数量,直到遇到问题为止.(感谢M. Radwan的回答)
  7. 使用本指南诊断电子邮件和SOAP订阅失败 http://blogs.msdn.com/b/granth/archive/2009/10/28/tfs2010-diagnosing-email-and-soap-subscription-failures.aspx
  8. 确保广告中的用户拥有正确的电子邮件


Lei*_*ith 6

在遵循这里的所有指令(并发现奇怪的未记录的启用/禁用配置)之后,我仍然遇到了同样的问题.

然后我读了这个问题 - 似乎答案是一样的:如果没有Active Directory,TFS将不会发送团队警报.用户可以设置他们的首选电子邮件地址,然后TFS将作为"[会员的默认电子邮件地址]"同步到Active Directory.如果未找到Active Directory,则该同步将不起作用,这意味着它们的默认电子邮件为空.空白电子邮件意味着没有发送警报(这意味着没有关于发送失败的错误).

因此,除非有人编写插件(或TFS团队更改其工作方式),否则您需要Active Directory才能使团队警报正常工作.