1

我正在使用 smtp4dev 从 TFS 发送电子邮件警报。我正在使用 Windows VIsta。在 TFS 管理控制台-> 电子邮件警报设置中,我将 SMTP 服务器设置为 localhost,来自地址的电子邮件是我的邮件 ID。在 Visual Studio 2010 的 Team->Project Alerts 中,我启用了“已签入任何内容”并在“发送到”字段中提供了另一个电子邮件 ID。签到后,我没有收到任何电子邮件。smtp4Dev 在系统托盘中可见。

在事件查看器中,我发现了以下错误,

TF53010: The following error has occurred in a Team Foundation component or extension:
Date (UTC): 12/3/2012 6:07:33 AM
Machine: MACHINE112
Application Domain: TfsJobAgent.exe
Assembly: Microsoft.TeamFoundation.Framework.Server, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727
Service Host: 
Process Details:
  Process Name: TFSJobAgent
  Process Id: 2804
  Thread Id: 6996
  Account name: NT AUTHORITY\LOCAL SERVICE

详细消息:TF271001:尝试向以下地址发送电子邮件通知时出错:yyyy@example.com。在接下来的五分钟内发生的其他电子邮件通知错误可能不会被记录。验证 Team Foundation 管理控制台中的电子邮件通知设置是否正确。异常消息:发送邮件失败。(类型 SmtpException)

4

1 回答 1

1

请确认 IIS 中 Visual Studio Team Foundation Server 后台作业代理和 Team Foundation Server Web 访问应用程序池的身份。

Web Access 将使用此应用程序池的身份连接到 SMTP 服务器以发送邮件。如果您更改工作项,通知将由 Visual Stidio Team Foundation Server 后台作业代理发送。如果该帐户没有连接到 smtphost 的权限,您将不会收到邮件。

两项服务必须在同一帐户下运行。

于 2013-10-04T18:26:03.533 回答