2012-12-03 77 views
1

我使用smtp4dev從TFS發送電子郵件警報。我正在使用Windows VIsta。 在TFS管理控制檯 - >電子郵件警報設置中,我將SMTP服務器設置爲本地主機,而來自地址的電子郵件是我的郵件ID。 在Visual Studio 2010中,Team-> Project Alerts中,我啓用了「Anything is checked in」,並在Send to字段中給出了另一個電子郵件ID。 我的簽入後,我沒有收到任何電子郵件。 smtp4Dev在系統托盤中可見。TFS 2010:電子郵件警報不起作用

在事件查看器,我發現下面的錯誤,

TF53010:發生在Team Foundation組件或擴展以下錯誤: 日期(UTC):2012年12月3日上午06時07分33秒 機器:MACHINE112 應用程序域:TfsJobAgent.exe 程序集:Microsoft.TeamFoundation.Framework.Server,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a; V2.0.50727 服務主機: 進程詳細信息: 進程名稱:TFSJobAgent 進程ID:2804 線程ID:6996 帳戶名:NT AUTHORITY \ LOCAL SERVICE

詳細消息:TF271001:試圖出錯發送電子郵件通知到以下地址:[email protected]。未來五分鐘內發生的進一步電子郵件通知錯誤可能未被記錄。驗證Team Foundation管理控制檯中的電子郵件通知設置是否正確。 異常消息:發送郵件失敗。 (類型SmtpException)

回答

1

請確認IIS中Visual Studio Team Foundation Server後臺作業代理和Team Foundation Server Web訪問應用程序池的標識。

Web Access將使用此應用程序池的身份連接到Smtp服務器來發送郵件。如果您更改工作項目,通知將由Visual Stidio Team Foundation Server後臺作業代理髮送。如果帳戶沒有連接到smtphost的權限,您將不會收到郵件。

這兩個服務必須在同一個帳戶下運行。