hMailServer – connecter TFS, Sharepoint, SSRS, … avec gmail ou autre serveur SMTP
J’ai récemment mis en place une infrastructure complète utilisant TFS 2010, Sharepoint 2010, etc. Cette infrastructure ne contient pas de serveur de messagerie et utilise gmail avec un domaine personalisé.
Il est possible d’envoyer des mails via gmail en utilisant le protocole SMTP. Pour cela, il est nécessaire de s’authentifier et d’utiliser du SSL.
Malheureusement, TFS 2010, Sharepoint 2010, SQL Server Reporting Services (SSRS) ne permettent pas de s’authentifier à un serveur SMTP. Il me fallait un moyen simple de rediriger des mails envoyés via TFS, Sharepoint, SSRS vers gmail.
J’ai d’abord essayé de configurer le serveur SMTP fourni avec IIS en SMTP Relayer. Après plusieurs essais infructueux, j’ai abandonné cette idée …
J’ai ensuite utilisé un mini serveur SMTP codé en C#, une implémentation est disponible ici : Get SharePoint to Mail with an SMTP Server Requiring Authentication. Après quelques modifications, cela fonctionnait avec un compte gmail. Cependant, j’avais toujours une erreur de communication avec SSRS.
Je me suis alors mis en quête d’une nouvelle solution et j’ai trouvé hMailServer. hMailServer est un serveur mail complet et gratuit permettant entre autres de faire du relais SMTP. Après l’avoir installé et configuré, je pouvais envoyer des mails depuis TFS, Sharepoint, SSRS, SQL Server, ...
Au niveau de la configuration, j’ai rajouté un domaine au niveau de la console d’administration. Puis pour relayer tous les mails vers un compte gmail, au niveau du noeud Settings > Protocols > SMTP, il faut utiliser la configuration suivante :
- Remote host name : smtp.gmail.com
- Remote TCP/IP port : 465
- Server Require authentication : true
- userName / password : le compte gmail associé
- Use SSL : true
Je ne suis pas allé très loin dans la configuration de cet outil. Je m’en sers seulement en relais SMTP mais j’ai vu qu’on pouvait faire beaucoup plus.
J’aurais également pu utiliser Exchange Server. hMailServer se configure en 20min, ne prend que 10Mo de mémoire et tous les utilisateurs de cette infrastructure utilisent un compte gmail. C’est loin d’être le cas de Exchange :)
Et vous avez vous d’autres solutions permettant de faire du relaie SMTP ?