Bonjour,

Une des « lacunes » (nous verrons que c’est une contrainte judicieuse) de SQL Server depuis plusieurs versions est l’impossibilité d’envoyer simplement des mails par un serveur SMTP qui requiert une authentification (login/mdp). Cette lacune est problématique pour l’utilisation des abonnements dans le Report Server ou pour l’utilisation de la tache Send Mail dans SSIS.

La demande d’ajout de la fonctionnalité a été faite sur le site de Microsoft (https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=332979) et pour le moment, 2 actions de contournements sont proposées.

Voici un descriptif de celle qui consiste à mettre en place un Relais SMTP sur le serveur. La mise en place se fait en 2 étapes, installation puis configuration.

Installation

L’installation est assez simple. Elle consiste à ajouter le service SMTP Server à partir du Server Manager.
Automatiquement, l’installation d’autres services et fonctionnalités vous sera proposée.

![Install SMTP](http://guillaumele.free.fr/imgblog/SMTP/Install_SMTP.png "Install SMTP")
Install SMTP

Voici le récapitulatif des éléments juste avant l’installation.

![Install SMTP 2](http://guillaumele.free.fr/imgblog/SMTP/Install_SMTP2.png "Install SMTP 2")
Install SMTP 2

Configuration

Une fois que tout est bien installé. il faut configurer votre serveur SMTP en tant que relais. Dans notre cas, nous allons relayer les mails vers le SMTP Gmail. L’applicatif interne enverra donc un mail sans authentification à notre relais et ce dernier le renverra via le SMTP Gmail à son destinataire.

1. Aller dans Internet Information Services IIS 6.0 Manager dans les outils d’administration

2. Aller dans les propriétés de votre SMTP Virtual Server.

![Config SMTP Virtual Server](http://guillaumele.free.fr/imgblog/SMTP/2%20Config%20SMTP%20Virtual%20%20Server.png "Config SMTP Virtual Server")
Config SMTP Virtual Server

3. Dans l’onglet General, Aller dans Advanced puis ajouter le port d’ecoute local (25 par défaut).

![Config SMTP Virtual Server Advanced](http://guillaumele.free.fr/imgblog/SMTP/3%20Config%20SMTP%20Virtual%20%20Server%20Advanced.png "Config SMTP Virtual Server Advanced")
Config SMTP Virtual Server Advanced

4. Dans l’onglet Access, Aller dans Authentification et choisissez Anonymous access.

![Config Authentification](http://guillaumele.free.fr/imgblog/SMTP/4%20Config%20Authentification.png "Config Authentification")
Config Authentification

5. Dans l’onglet Delivery, Aller dans Outbound Security et renseigner vos identifiants gmail valide. Valider TLS encryption.

![Config Outbound](http://guillaumele.free.fr/imgblog/SMTP/5%20Config%20Outbound.png "Config Outbound")
Config Outbound

6. Dans Outbound Connections, Paramétrer le port du serveur SMTP distant.

![Config Outbound Connections](http://guillaumele.free.fr/imgblog/SMTP/6%20Config%20Outbound%20Connections.png "Config Outbound Connections")
Config Outbound Connections

7. Dans Advanced, Parametrer le Smart host avec smtp.gmail.com et Renseigner le FQDN de votre machine.

![Config Advanced Delivery](http://guillaumele.free.fr/imgblog/SMTP/7%20Config%20Advanced%20Delivery.png "Config Advanced Delivery")
Config Advanced Delivery

8. Valider avec OK puis Cliquer sur Domains

9. Ajouter un domaine distant.

10. Accepter que les mails entrant soient relayés vers ce domaine et Forwarder tous les mails vers le smart host.

![Config Domain](http://guillaumele.free.fr/imgblog/SMTP/8%20Config%20Domain.png "Config Domain")
Config Domain

11. Renseigner de nouveau l’authentification au SMTP Gmail.

![Config Domain Outbound Security](http://guillaumele.free.fr/imgblog/SMTP/9%20Config%20Domain%20Outbound%20Security.png "Config Domain Outbound Security")
Config Domain Outbound Security

12. Valider tout.

Pour tester :

13. Lancer SSIS et ajouter un composant Send Mail.

14. Paramétrer le SMTP a utiliser avec le FQDN.

![SMTP Connection Manager Editor SSIS](http://guillaumele.free.fr/imgblog/SMTP/1%20SMTP%20Connection%20Manager%20Editor%20SSIS.png "SMTP Connection Manager Editor SSIS")
SMTP Connection Manager Editor SSIS

15. Renseigner le composant Send Mail et Exécuter la tache.

Attention :

Une fois que votre relais est fonctionnel, il est très important d’en limiter l’usage. Pour cela, vous devez paramétrer les Controles de connexion et les Restrictions de relais dans l’onglet Accès.

Cette solution simplifie l’administration en cas de changement du serveur SMTP. En effet, il suffit de modifier le serveur SMTP dans le IIS Manager pour que la modification soit prise en compte pour tous les outils utilisant le relais. Cette obligation d’usage d’un relais pour envoyer des mails authentifiés me parait donc justifiée pour la pérennité du SID.

Sources :

http://www.itsolutionskb.com/2008/11/installing-and-configuring-windows-server-2008-smtp-server/