TFS 2010 – Utiliser un serveur SMTP avec un port différent de 25

Depuis la première version de TFS, il est possible de définir un serveur SMTP. Ceci permet aux utilisateurs de mettre en place des alertes pour être avertis de certaines opérations sur le serveur (en général en relation avec le contrôle de source, les éléments de travail et les builds).

Par défaut, l’interface de la console d’administration de TFS ne permet pas de définir un port différent de 25 pour le serveur. Dans le cas ou vous n’avez pas la main sur le port sur lequel le serveur SMTP écoute, il faut ruser… Pour cela, il faut modifier le fichier XML "%programfiles%\Microsoft Team Foundation Server 2010\Application Tier\TFSJobAgent\TfsJobAgent.exe.config".

Dans le fichier, on ajoute le nœud XML suivant en remplaçant le port par celui de notre serveur et le tour est joué !

<system.net>
  <
mailSettings
>
    <
smtp
>
      <
network host="MySmtpServer" port="26"
/>
    </
smtp
>
  </
mailSettings
>
</
system.net>

… du moins, le tour était joué. Est alors arrivé l’outil Team Foundation Server Backups permettant de simplifier notre vie pour les sauvegardes. Lorsqu’on le configure, il est possible de définir un serveur SMTP (c’est d’ailleurs par défaut celui configuré dans TFS). Grâce à cela, on peut recevoir un mail lorsque les backups échouent. Le problème, c’est que c’est l’outil de backup qui envoie le mail et non pas l’agent TFS comme c’est le cas pour tous les autres types d’alertes. Et l’outil utilise le port par défaut (25)… retour à la case départ :)

La solution qui fonctionnera dans tous les cas, c’est de faire une redirection de port en utilisant netsh, puis de faire pointer la configuration sur l’ip local sur le port 25. Les demandes seront alors redirigées vers le vrai serveur, sur le bon port.

La commande est la suivante :

> netsh interface portproxy v4tov4 add listenport=25 listenaddress={LocalIP} connectport={PortDestination} connectaddress={ServeurSmtp} protocol=tcp

NB : Pensez à retirer la modification dans le fichier XML si vous l’aviez fait (pour que ça fonctionne également sur TFS).

Et voilà ! Sourire

.Dispose();

Publié mardi 12 juillet 2011 09:52 par Etienne Margraff
Classé sous , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires


Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01