Назад | Перейти на главную страницу

Уведомления по электронной почте Team Foundation Server 2008 - ошибка TF50282

Я пытаюсь получить нашу текущую установку 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>

Мне интересно вот что:

  1. Как настроить обмен?
    • Мы используем Exchange 2007
    • Я почти уверен, что настроена анонимная отправка
    • Есть ли у них какие-либо требования к репитерам
  2. Как следует настроить TFS? -Должен ли атрибут smtpServer быть внутренним IP или полным локальным доменным именем? -Каким должен быть emailNotificationFromAddress? - Я тестировал один, который, как мы знаем, работает (веб-приложение отправляет ему), но я бы хотел, чтобы имя from было группой рассылки, чтобы члены команды могли отвечать всем, когда это необходимо. (Я думаю, что для этого потребуется раскомментировать ключ AlerUserReplyTo, но я просто пытаюсь получить электронные письма в рабочий период).

Любой ввод был бы потрясающим! Спасибо!

Глядя на конфигурацию, я не вижу ничего явно неправильного на стороне TFS. Однако у нас была аналогичная проблема, и мы обнаружили, что внутреннее реле было отключено на Exchange для определенного сервера. Как только это было разрешено, все заработало без проблем.

В Tech Republic есть подробная статья о разрешении ретрансляции на Exchange 2007 Вот

Однако для справок в будущем TFS 2010 значительно упростила настройку отправки электронной почты с помощью новой консоли администрирования. Это процесс в 3 клика.

Exchange 2007 по умолчанию потребует от вас определить соединитель для этого отправляющего сервера (сервера TFS), прежде чем он сможет подключиться к Exchange и отправить сообщение. Или, как указано в другом сообщении, еще одна возможность - включить разрешающую ретрансляцию от внутренних хостов.