Я пытаюсь получить нашу текущую установку Team Foundation Server (TFS) 2008 для правильной отправки предупреждений и уведомлений по электронной почте.
Основная проблема, с которой я сталкиваюсь, - это ошибка:
TF53010: в компоненте или расширении Team Foundation произошла следующая ошибка: Дата (UTC): 18.08.2009 15:27:39 Машина: DEV02 Домен приложения: / LM / W3SVC / 681929560 / Root / Services-2- 128950828377749110 Сборка: Microsoft.TeamFoundation.Server, версия = 9.0.0.0, культура = нейтральный, PublicKeyToken = b03f5f7f11d50a3a; v2.0.50727 Сведения о процессе: Имя процесса: w3wp Идентификатор процесса: 4484 Идентификатор потока: 6072 Имя учетной записи: NT AUTHORITY \ NETWORK SERVICE
Подробное сообщение: TF50282: Не удалось подключиться к следующему серверу электронной почты: 10.1.0.166 Сообщение об ошибке: System.Net.Mail.SmtpException: почтовый ящик недоступен. Ответ сервера был: 5.7.1 У клиента нет разрешений на отправку от имени этого отправителя на System.Net.Mail.MailCommand.CheckResponse (SmtpStatusCode statusCode, String response) на System.Net.Mail.MailCommand.Send (SmtpConnection conn, Byte [], строка из) в System.Net.Mail.SmtpTransport.SendMail (отправитель MailAddress, получатели MailAddressCollection, String deliveryNotify, SmtpFailedRecipientException и исключение) в System.Net.Mail.SmtpClient.Send (сообщение MailMessage) в Microsoft.TeamFoundation.Server .WebServiceNotification.SendOneEmail (логический открытый текст, строка в)
Дополнительные сведения см. В центре справки и поддержки по адресу http://go.microsoft.com/fwlink/events.asp.
В документации для TFS говорится, что нужно отредактировать файл web.config в DIVE \ Program Files \ Microsoft Visual Studio 2008 Team Foundation Server \ Web Services \ Services
Мои изменения в файле приведены ниже:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConnectionString" value="Application Name=TeamFoundation;Persist Security Info=False;Initial Catalog=TfsIntegration;Data Source=DEV02;Integrated Security=SSPI"/>
<add key="eventingEnabled" value="true" />
<add key="DetailedExceptions" value="false" />
<add key="emailNotificationFromAddress" value="info@tradepmr.com" />
<add key="smtpServer" value="10.1.0.166" />
<!-- Optional Alert Settings
AlertUseReplyTo: True, False (default: True). Specifies that the ReplyTo property of the
email alert should be set. When false, the From property is set.
<add key="AlertUseReplyTo" value="True" />
-->
</appSettings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin\Plugins;bin\Plugins\zh-chs;bin\Plugins\zh-cht;bin\Plugins\de;bin\Plugins\es;bin\Plugins\fr;bin\Plugins\it;bin\Plugins\ja;bin\Plugins\ko"/>
</assemblyBinding>
</runtime>
<system.web>
<!-- Enable the HttpHandlers for file upload and download -->
<httpHandlers>
<add verb="*" path="methodology.asmx" type="Microsoft.TeamFoundation.Client.MethodologyDownloadHandler" />
<add verb="*" path="methodologyUpload.asmx" type="Microsoft.TeamFoundation.Client.MethodologyUploadHandler" />
</httpHandlers>
</system.web>
</configuration>
Мне интересно вот что:
Любой ввод был бы потрясающим! Спасибо!
Глядя на конфигурацию, я не вижу ничего явно неправильного на стороне TFS. Однако у нас была аналогичная проблема, и мы обнаружили, что внутреннее реле было отключено на Exchange для определенного сервера. Как только это было разрешено, все заработало без проблем.
В Tech Republic есть подробная статья о разрешении ретрансляции на Exchange 2007 Вот
Однако для справок в будущем TFS 2010 значительно упростила настройку отправки электронной почты с помощью новой консоли администрирования. Это процесс в 3 клика.
Exchange 2007 по умолчанию потребует от вас определить соединитель для этого отправляющего сервера (сервера TFS), прежде чем он сможет подключиться к Exchange и отправить сообщение. Или, как указано в другом сообщении, еще одна возможность - включить разрешающую ретрансляцию от внутренних хостов.