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.
Voici le récapitulatif des éléments juste avant l’installation.
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.
3. Dans l’onglet General, Aller dans Advanced puis ajouter le port d’ecoute local (25 par défaut).
4. Dans l’onglet Access, Aller dans Authentification et choisissez Anonymous access.
5. Dans l’onglet Delivery, Aller dans Outbound Security et renseigner vos identifiants gmail valide. Valider TLS encryption.
6. Dans Outbound Connections, Paramétrer le port du serveur SMTP distant.
7. Dans Advanced, Parametrer le Smart host avec smtp.gmail.com et Renseigner le FQDN de votre machine.
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.
11. Renseigner de nouveau l’authentification au SMTP Gmail.
12. Valider tout.
Pour tester :
13. Lancer SSIS et ajouter un composant Send Mail.
14. Paramétrer le SMTP a utiliser avec le FQDN.
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/
Comments