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

Можно ли настроить Team Foundation Server с помощью Smarsh Exchange?

Наша компания недавно перешла на внешний сервер Exchange, предоставленный Smarsh.

Есть ли документация по настройке Team Foundation Server (TFS) 2008 и 2010 с внешним сервером Exchange?

Я изучал SMTP-решения с аутентификацией и не видел реального окончательного способа заставить это работать. В настоящее время я пытаюсь настроить виртуальный SMTP-сервер на том же компьютере и выполнить ретрансляцию. Похоже, это не работает (я не исчерпал все попытки настройки, но выглядит мутно).

РЕДАКТИРОВАТЬ: проблема, похоже, в том, что я не могу заставить TFS разговаривать с внешним SMTP-сервером, который требует аутентификации. Есть ли способ сделать это?

Кажется довольно дрянным, что у TFS нет реальной конфигурации для электронной почты.

РЕДАКТИРОВАТЬ: я также должен отметить, что это с TFS 2010 (клиенты - Visual Studio 2010)

Так что я смог заставить TFS отправлять электронные письма не через местную биржу.

commandbreak был правильным в том смысле, что TFS не нуждается в Exchange. Ему нужен SMTP-сервер. Проблема, с которой мы столкнулись, заключалась в том, что у нас все еще был Exchange, но наш сервер Exchange находился вне нашего домена. Это привело к тому, что мы не смогли пройти аутентификацию на этот сервер Exchange, потому что TFS, похоже, не поддерживает аутентифицированный SMTP.

Для Server 2008: (должно быть актуально для 2003 г.) Чтобы исправить это

  1. Я установил диспетчер IIS 6.0 и виртуальный SMTP-сервер на ящик, на котором была установлена ​​TFS.
  2. Открыл диспетчер IIS 6.0 и настроил виртуальный SMTP-сервер, щелкнув его правой кнопкой мыши и выбрав свойства.
  3. В окне свойств я перешел на вкладку «Доступ» и нажал кнопку «Проверка подлинности».
  4. В окне проверки подлинности я выбрал анонимный доступ и встроенную проверку подлинности Windows.
  5. Вернувшись на вкладку «Доступ» в окне «Свойства», я нажал кнопку «Подключение».
  6. В появившемся окне я убедился, что SMTP-сервер принимает соединения с локального компьютера.
  7. Вернувшись на вкладку «Доступ» в окне «Свойства», я нажал кнопку «Реле».
  8. Я убедился, что локальный компьютер может ретранслировать через SMTP-сервер.
  9. Вернувшись в окно «Свойства», я перешел на вкладку «Доставка» и нажал «Безопасность исходящего трафика».
  10. В появившемся окне я установил уровень безопасности Анонимный доступ.
  11. Закончив со свойствами SMTP-сервера, я запустил консоль администрирования для TFS.
  12. Выбрав уровень приложения в дереве справа, я прокрутил правую часть вниз до настроек электронной почты.
  13. Я щелкнул ссылку «Настройки предупреждений» для настроек электронной почты и добавил IP-адрес домена (не loopback или localhost) локального компьютера (не знаю, необходимо ли это) и адрес отправителя, который уже был настроен в нашем списке учетных записей Smarsh.

После закрытия консоли администрирования TFS я вошел в Visual Studio 2010 и настроил себя на получение предупреждений всякий раз, когда мне назначали рабочий элемент. Затем я просмотрел кучу ошибок, созданных неудачными сборками, и назначил их мне. Это заняло несколько минут, но я получил письма.

Я могу только предположить, что это работает, потому что у Smarsh есть учетная запись для нас с именем пользователя / адресом электронной почты, которые я ввел в качестве адреса отправителя для предупреждений электронной почты TFS. Первоначально я пытался настроить виртуальный SMTP для использования базовой аутентификации с использованием адреса электронной почты / имени пользователя и пароля из отправителя, но это не сработало.

Я не уверен, работает ли это также, потому что в нашем домене раньше была точка записи MX, поэтому SMTP-сервер не занесен в черный список. Я хотел бы думать, что Smarsh достаточно умен, чтобы понять, что мы ретранслируем из нашей внутренней сети на их серверы, которые в основном просто возвращаются к нам. Это может не сработать, если вы ретранслируете и ваш адрес электронной почты назначения для настроенного предупреждения находится в службе, которая проверяет нежелательную почту (тип назначения GMail, Hotmail и т. Д.).

Надеюсь, это поможет кому-то другому. Я слишком долго пытался все настроить!

Я также написал инструкции по работе TFS с Microsoft Exchange Server. Главное - убедиться, что у него есть соединитель приема, позволяющий анонимную ретрансляцию SMTP только с серверов уровня приложений TFS.

Вот ссылка на мое полное сообщение в блоге по этой теме: http://www.edsquared.com/2012/02/10/Using+Exchange+Server+With+TFS+For+Delivering+EMail+Alerts.aspx

По моему опыту, TFS не нуждается в обмене, если чего-то SMTP, настроенного как интеллектуальный хост, достаточно для получения предупреждений и уведомлений.

Что вы пытаетесь сделать?