У меня проблема с TFS и уведомлениями по электронной почте. Я не могу получать электронные письма от сервера TFS для отслеживания рабочих элементов. Я правильно настроил web.config в ...\Web Services\Services на сервере TFS и использую электроинструменты для оповещения. Но когда я устанавливаю оповещение, чтобы уведомить меня об элементе, никакого события еще не произошло. Я проверил средство просмотра событий на сервере TFS, но не получил никакой информации, ошибок или предупреждений для моего предупреждения (электронной почты). Если я изменю emailNotificationFromAddress в web.config, после перезапуска приложения 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."

И после этого не произошло ни одного события для каких-либо предупреждений!

1
AFatehi 18 Ноя 2009 в 19:00
Вы пытаетесь отправить почту с учетной записи в другом домене? Многие SMTP-серверы будут блокировать это.
 – 
Jim Lamb
19 Ноя 2009 в 22:09
Думаю, да. Но я не знаю другого домена? Что это значит? Я использую сервер обмена в качестве почтового сервера. Можете ли вы объяснить больше?
 – 
AFatehi
21 Ноя 2009 в 14:44

2 ответа

Просто предположение, но большинство проблем с TFS, с которыми я сталкивался, сводятся к привилегиям пользователя.

Проверьте, какую учетную запись пользователя использует TFS (вероятнее всего, это будет TFSSERVICE или TFSREPORTS, и почти наверняка это не будет учетная запись вашего администратора). Убедитесь, что у этой учетной записи есть доступ к почтовому серверу, который вы используете.

0
Jason Williams 20 Ноя 2009 в 21:02
Отличается ли это между пользователями Active Directory и пользователями TFS? Я предполагаю, что вы говорите, что: я должен использовать что-то вроде TFSSERVICE или TFSREPORTS для emailNotificationFromAddress? и как я могу проверить, какую учетную запись пользователя использует учетная запись пользователя TFS? :( ни одно событие не зарегистрировано в средстве просмотра событий.
 – 
AFatehi
21 Ноя 2009 в 14:49
Обычно вы настраиваете TFS с двумя учетными записями пользователей на сервере (выше приведены имена по умолчанию, поэтому, если вы не меняли их при установке, вероятно, вы используете именно их). Это локальные учетные записи пользователей на сервере. «Анализатор лучших практик» powertools может помочь вам определить, какие у вас есть учетные записи, и, если вам повезет, он также сможет обнаружить проблему и помочь вам в ее решении: msdn.microsoft.com/en-us/teamsystem/bb980963.aspx
 – 
Jason Williams
21 Ноя 2009 в 17:15
Как я могу получить powertools "анализатор лучших практик"? Я знал, что для запуска анализатора соответствия рекомендациям для Team Foundation Server нажмите «Пуск», выберите «Все программы», выберите «Электроинструменты Microsoft Team Foundation Server 2008», выберите «Анализатор соответствия рекомендациям Microsoft Visual Studio Team System», а затем щелкните «TfsBpa.exe», но Я не могу найти это. Я скачал Power Tools по этой ссылке: microsoft.com/downloads/… но там нет TfsBpa.exe!! Что-то не так?
 – 
AFatehi
21 Ноя 2009 в 18:13
Он должен быть где-то там — у меня были проблемы с поиском одного или двух из этих инструментов, пока я просто не выполнил поиск на своем диске по имени файла.
 – 
Jason Williams
21 Ноя 2009 в 23:50
Я ищу Все диски, но не могу найти! еще одна проблема, которая у меня есть: моя учетная запись в AD не является пользователем в TFS. Это было изменено на другого пользователя на моем компьютере. но при входе в систему с другого компьютера в домене TFS мой пользователь верен. у вас есть какие-либо идеи об этой проблеме?
 – 
AFatehi
22 Ноя 2009 в 18:21

Вы можете решить эту проблему, используя учетную запись с минимальными правами на сервере обмена, но с правами «отправить как». В качестве альтернативы вы можете разрешить анонимную отправку на smtp-коннектор вашего сервера обмена ТОЛЬКО с IP-адреса TFS.

0
PVitt 16 Сен 2011 в 14:01