Configurando el Smtp en Team Foundation Server a posteriori

Hoy me ha llamado un compañero para preguntarme como podía activar las alertas de su TFS, el tema está en que durante la instalación, el no introdujo ningún servidor Smtp para el envío de las alertas, y no hay ningún sitio en las propiedades de un TFS (desde el Team Explorer), donde introducir esta información, y como he pensado que podía ser interesante para más gente, pues os lo pongo también por aquí, lo cierto es que es un caso bastante habitual, instalas un TFS para hacer pequeñas pruebas, lo pones al principio sin TFS por las prisas de la instalación, no haber puesto ningún Smtp en el servidor, etc, y necesitas ponerlo a posteriori, así que aquí van unos pasos para configurarlo.


Lo primero es abrir el directorio (en el servidor): «%ProgramFiles%Microsoft Visual Studio 2005 Team Foundation ServerWeb ServicesServices», y abrimos el fichero web.config. Dentro de la sección de «<appSettings>», hay un par de claves que vamos a modificar:



  • emailNotificationFromAddress: aquí ponemos la dirección que queremos que tenga como remitente los correos que manden las alertas.

  • smtpServer: y aquí el nombre de nuestro servidor Smtp.

Y con esto ya lo tenemos configurado J, cerramos el fichero, y ya podemos configurar las alertas enviadas a correo, y probar a lanzar algún evento que dispare una alerta, y comprobar que el correo nos llega.


Y ya sabéis, si algo falla en el sistema de eventos, el primer sitio a mirar es el visor de eventos.

6 comentarios en “Configurando el Smtp en Team Foundation Server a posteriori”

  1. Muy interesante tu post…. sinembargo una pregunta… si yo tengo usuarios con exchange como debo configurar mi team foundation server para que funcione con ese servidor de correo???

  2. Interesante pregunta, bueno te comento, aunque no lo he llegado a probar.

    El punto importante de esto es la autenticación contra el exchange, TFS no soporta, por el momento, que le pasemos unas creedenciales para conectarse al Smtp, cosa que probablemente tu exchange si que necesite, peor lo que si que hace es autenticarse (con autenticación integrada) en el Smtp, con la cuenta con la que se ejecuta el application pool de TFS, que es la que dimos en la instalación, como cuenta para los servicios, normalmente TFSService, con lo que tendríamos que dar permisos a esa cuenta en el Exchange (mi desconocimiento de exchange es grande aquí), y además que esa cuenta se corresponda con la cuenta de correo en el Exchange que hemos especificado en el «emailNotificationFromAddress», con esto debería de funcionar.

    Otra opción es usar el propio Smtp del servidor de Tfs, paraque haga relay hacia el exchange, aquí te dejo un documento de Microsoft de como configurarlo a nivel de permisos para que se peuda conectar con el Exchange:
    http://support.microsoft.com/default.aspx?scid=kb;en-us;324285#XSLTH3156121122120121120120

  3. Vale millon… gracias… pero sabes hice la configuracion pero nada…. ya no sale el error en el portal del proyecto sin embargo ahi configure alertas… hago cambios al portal y no se envia ningun mail…..
    :O( POr cierto me pidieron subir proyectos de visual studion 2003 al team foundation….. es posible hacer esto?

  4. Gracias Luis por tus comentarios.
    Por lo primero que digo es que, mi proyecto esta subido al team foundation server, por lo cual a traves de share point puedo accesar a un portal que se creo para mi proyecto. Este portal es configurable y ahi es posible crear alertas(que envian mails) de cuando alguien haga check in o cambie un documento de mi proyecto.
    Cuando no tenia configurado lo que me indicaste.. dentro de este portal salia un error que decia que debia configurar el mail del virtual server,ahora eso ya no sale… sin embargo aun no recibo mails por los cambios que hice en el proyecto.
    :o(

    Lo segundo , si gracias luego de revisar un poco conoci que con el conector MSSCCI es posible hacer lo que queria sin embargo luego que instale el team explorer en lamaquina y ese conector y tratar de subir el proyecto.. el team foundation me envia el siguiente error:

    The mapping for $/Odawin/Gigabank conflicts with one of its parent’s mappings

    Alguna idea de que puede estar pasando????

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *