我遇到TFS和电子邮件通知问题。
我无法从TFS服务器接收任何用于工作项跟踪的电子邮件。
我正确地在TFS服务器中的... \ Web Services \ Services中配置了web.config,我正在使用电动工具进行警报。
但是,当我设置警报以通知我某个项目时,任何事件都没有发生。
我在TFS服务器中检查了事件查看器,但没有任何关于我的警报(电子邮件)的信息,错误或警告。如果我在web.config中更改emailNotificationFromAddress
,则在Team Foundation Core Web Service应用程序重新启动后会发出警告,包括以下消息:
"TF53010: The following error has occurred in a Team Foundation component or extension:
Date (UTC): 11/18/2009 1:38:59 PM
Machine: TFS
Application Domain: /LM/W3SVC/1520656728/Root/Services-6-129030251360070129
Assembly: Microsoft.TeamFoundation.Server, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727
Process Details:
Process Name: w3wp
Process Id: 5676
Thread Id: 3292
Account name: RPK\TFSService
Detailed Message: TF50282: Could not connect to the following e-mail server: mail.rpk.ir
Error message: System.Net.Mail.SmtpException: Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender
at System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)
at System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, String from)
at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception)
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at Microsoft.TeamFoundation.Server.WebServiceNotification.SendOneEmail(Boolean plaintext, String to)
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp."
之后,任何警报都没有发生任何事件!
答案 0 :(得分:0)
只是一个猜测,但我遇到的大多数TFS问题都归结为用户权限。
检查TFS正在使用的用户帐户(它可能是TFSSERVICE或TFSREPORTS,几乎肯定不会是您的管理员登录)。确保此用户帐户可以访问您正在使用的邮件服务器。
答案 1 :(得分:0)
您可以使用Exchange服务器上具有最小权限的帐户解决此问题,但确实具有“发送为”权限。或者,您可以仅在TFS的IP地址上允许匿名发送您的Exchange服务器smtp连接器。