Então, consegui fazer o TFS enviar e-mails não por meio de uma troca local.
commandbreak estava correto no fato de que o TFS não precisa do Exchange. Precisa de um servidor SMTP. O problema que enfrentávamos era que ainda tínhamos o Exchange, mas nosso servidor do Exchange estava fora do nosso domínio. Isso nos leva a não conseguir passar a autenticação para esse servidor Exchange porque o TFS parece não suportar SMTP autenticado.
For Server 2008: (deve ser relevante para 2003) Para corrigir isso
- Instalei o Gerenciador do IIS 6.0 e o servidor SMTP virtual na caixa que tinha a instalação do TFS.
- Abra o gerenciador do IIS 6.0 e configure o servidor SMTP virtual clicando nele com o botão direito e selecionando propriedades.
- Na janela de propriedades, fui para a guia Acesso e cliquei no botão Autenticação.
- Na janela Autenticação, selecionei Acesso anônimo e Autenticação integrada do Windows.
- De volta na guia Acesso da janela Propriedades, cliquei no botão Conexão.
- Na janela resultante, verifiquei se o servidor SMTP estava aceitando conexões da máquina local.
- De volta à guia Acesso da janela Propriedades, cliquei no botão de retransmissão.
- Assegurei-me de que a máquina local pudesse retransmitir através do servidor SMTP.
- De volta à janela Propriedades, fui para a guia Entrega e cliquei em Segurança de saída.
- Na janela resultante, defino o nível de segurança para acesso Anônimo.
- Concluído com as Propriedades do servidor SMTP, ativei o Console de Administração para o TFS.
- Selecionando o nível de aplicativo da árvore à direita, rolei para baixo no lado direito até as configurações de e-mail.
- Eu cliquei no link Alert Settings para as configurações de email e adicionei o endereço IP do domínio (não loopback ou localhost) da máquina local (não sei se isso é necessário) e um endereço que já havia sido configurado em nosso Smarsh lista de contas.
Depois de fechar o Console de Administração do TFS, entrei no Visual Studio 2010 e me configurei para receber alertas sempre que um item de trabalho fosse atribuído a mim. Em seguida, passei por vários bugs criados por construções com falha e os atribuí a mim. Demorou alguns minutos, mas recebi os emails.
Só posso supor que isso funcione porque o Smarsh tem uma conta para nós com o nome de usuário / endereço de e-mail que eu coloquei no endereço de origem para os alertas de e-mail do TFS. Eu tinha originalmente tentado configurar o SMTP virtual para usar autenticação básica usando o endereço de e-mail / nome de usuário e senha, mas isso não funcionou.
Não sei se isso também funciona porque nosso domínio costumava ter nosso ponto de registro MX aqui, portanto, o servidor SMTP não está na lista negra. Eu gostaria de pensar que o Smarsh é inteligente o suficiente para descobrir que estamos transmitindo de nossa rede interna para seus servidores, o que é basicamente voltado para nós. Isso pode não funcionar se você retransmitir e seu endereço de e-mail de destino para um alerta configurado estiver em um serviço que faz a verificação de lixo eletrônico (um tipo de destino GMail, Hotmail etc.).
Espero que isso ajude alguém a sair. Eu tenho trabalhado em tentar configurar as coisas por muito tempo!