Notificações por Email do Team Foundation Server 2008 - Erro TF50282

2

Estou tentando fazer com que nossa instalação atual do Team Foundation Server (TFS) 2008 envie alertas e notificações por e-mail corretamente.

O principal problema que estou enfrentando é esse erro:

TF53010: O seguinte erro ocorreu em um componente ou extensão do Team Foundation: Data (UTC): 18/8/2009 15:27:39 PM Máquina: DEV02 Domínio de aplicação: / LM / W3SVC / 681929560 / Root / Services-2-128950828377749110 Assembly: Microsoft.TeamFoundation.Server, Versão = 9.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a; v2.0.50727 Detalhes do processo:   Nome do processo: w3wp   Id do processo: 4484   ID da thread: 6072   Nome da conta: NT AUTHORITY \ NETWORK SERVICE

Mensagem detalhada: TF50282: Não foi possível conectar-se ao seguinte servidor de e-mail: 10.1.0.166     Mensagem de erro: System.Net.Mail.SmtpException: Caixa de correio não disponível. A resposta do servidor foi: 5.7.1 O cliente não tem permissões para enviar como este remetente    em System.Net.Mail.MailCommand.CheckResponse (SmtpStatusCode statusCode, resposta de cadeia)    em System.Net.Mail.MailCommand.Send (SmtpConnection conn, Byte [] comando, String de)    em System.Net.Mail.SmtpTransport.SendMail (remetente MailAddress, destinatários MailAddressCollection, String deliveryNotify, SmtpFailedRecipientException & exception)    em System.Net.Mail.SmtpClient.Send (mensagem MailMessage)    em Microsoft.TeamFoundation.Server.WebServiceNotification.SendOneEmail (texto simples booleano, String para)

Para obter mais informações, consulte o Centro de ajuda e suporte no link .

Documentos para o TFS dizem para editar o web.config em DIVE \ Arquivos de Programas \ Microsoft Visual Studio 2008 Team Foundation Server \ Serviços da Web \ Serviços

Minhas edições no arquivo estão incluídas abaixo:

<?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="[email protected]" />
        <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>

Algumas coisas que estou pensando são:

  1. Como a troca deve ser configurada?
    • Estamos executando o Exchange 2007
    • Tenho quase certeza de que o envio anônimo é a configuração
    • São seus requisitos de repetidores
  2. Como o TFS deve ser configurado? -De que o atributo smtpServer seja um IP interno ou o nome de domínio local totalmente qualificado? -O que deve ser o emailNotificationFromAddress?     - Testei com um que conhecemos funciona (o aplicativo da web envia para ele), mas eu gostaria que o nome fosse um grupo de distribuição para que os membros da equipe pudessem responder tudo quando necessário. (Eu acho que isso exigiria descomentando a chave AlerUserReplyTo, mas eu estou apenas tentando obter e-mails para o período de trabalho).

Qualquer entrada seria incrível! Obrigado!

    
por Mike G 18.08.2009 / 17:59

2 respostas

1

Olhando para a configuração, não consigo ver nada obviamente errado no lado do TFS. No entanto, tivemos um problema semelhante e descobrimos que o relé interno foi desligado no Exchange para o servidor específico. Uma vez que foi permitido através dele funcionou sem problemas.

A Tech Republic tem um artigo detalhado sobre como permitir o relay no Exchange 2007 aqui

Para referência futura, no entanto, o TFS 2010 tornou a configuração do envio de e-mails mais fácil com o novo Console de Administração. É um processo de 3 cliques.

    
por 18.08.2009 / 23:21
0

O Exchange 2007 exigirá, por padrão, que você defina um conector para esse servidor de envio (o servidor TFS) antes que ele possa se conectar ao Exchange e enviar uma mensagem. Ou, como afirmado em outro post, ativar a permissão de retransmissão de hosts internos é outra possibilidade.

    
por 26.02.2010 / 23:26