Configurer un serveur de rapports pour la remise par messagerie (Gestionnaire de configuration de SSRS)

 

Date de publication : juin 2016

Reporting Services comprend une extension de la remise du courrier électronique que vous pouvez utiliser pour distribuer les rapports par courrier électronique. Selon la façon dont vous définissez l'abonnement de messagerie électronique, une remise peut consister en une notification, un lien, une pièce jointe ou un rapport incorporé. L'extension de remise de courrier électronique fonctionne avec votre technologie de serveur de messagerie existante. Le serveur de messagerie doit être un serveur SMTP ou redirecteur. Le serveur de rapports se connecte à un serveur SMTP par le biais de bibliothèques CDO (Collaboration Data Objects) (cdosys.dll) fournies par le système d'exploitation.

L'extension de remise du courrier électronique par le serveur de rapports n'est pas configurée par défaut. Vous devez utiliser le Gestionnaire de configuration de Reporting Services pour effectuer une configuration minimale de l'extension. Pour définir des propriétés avancées, vous devez modifier le fichier RSReportServer.config . Si vous ne pouvez pas configurer le serveur de rapports afin qu'il utilise cette extension, vous pouvez remettre les rapports dans un dossier partagé à la place. Pour plus d'informations, consultez File Share Delivery in Reporting Services.

S'applique à : Reporting Services En mode natif

Dans cette rubrique :

  • La remise du courrier électronique par le serveur de rapports est implémentée sur des objets de données de collaboration (CDO) et nécessite un serveur SMTP (Simple Mail Transfer Protocol) local ou distant, ou encore un redirecteur SMTP. Le protocole SMTP n'est pas pris en charge sur tous les systèmes d'exploitation Windows. Si vous utilisez l'édition Itanium de Windows Server 2008, le protocole SMTP n'est pas pris en charge. Pour plus d'informations sur les options de configuration fournies par le biais des objets CDO, consultez Configuration CoClass sur MSDN.

  • Le compte de service Report Server doit être autorisé à envoyer du courrier sur le serveur SMTP.

  • L'extension de remise du courrier électronique utilise l'encodage UTF-8 dans les pièces jointes électroniques. Vous ne pouvez pas modifier cet encodage ; l'extension de rendu HTML prend en charge UTF-8 uniquement.

System_CAPS_ICON_note.jpg Remarque


L'extension par défaut de la remise du courrier électronique ne prend pas en charge la signature numérique et le chiffrement des messages sortants.

Arrow icon used with Back to Top link Haut

Vous pouvez utiliser un service SMTP local ou un serveur ou un redirecteur SMTP distant pour la prise en charge de la remise du courrier électronique. Si vous pouvez accéder à un serveur SMTP existant à distance, pensez à l'utiliser. Si aucun serveur SMTP n'est disponible ou si vous rencontrez par la suite des erreurs liées à la remise des rapports attribuables aux pannes de connexion de l'ordinateur, nous vous recommandons d'utiliser plutôt un service SMTP local. Cette rubrique couvre plus en détail le mode de configuration d'un serveur de rapports pour un service local ou distant.

Arrow icon used with Back to Top link Haut

Avant d'utiliser la remise du courrier électronique par le serveur de rapports, vous devez définir les valeurs de configuration fournissant des informations sur le mode d'utilisation du serveur SMTP.

Pour configurer un serveur de rapports pour la remise par messagerie, procédez comme suit :

  • Utilisez le Gestionnaire de configuration de Reporting Services si vous spécifiez simplement un serveur SMTP et un compte d'utilisateur ayant l'autorisation d'envoyer des messages électroniques. Ce sont les paramètres minimum requis pour configurer l'extension de remise du courrier électronique par le serveur de rapports. Pour plus d’informations, consultez la page les paramètres de messagerie - Gestionnaire de Configuration &#40 ; SSRS en Mode natif &#41 ; et remise du courrier dans Reporting Services.

  • (Facultatif) Utilisez un éditeur de texte pour spécifier les paramètres supplémentaires dans le fichier RSreportserver.config. Ce fichier contient tous les paramètres de configuration pour la remise du courrier électronique par le serveur de rapports. La spécification de paramètres supplémentaires dans ces fichiers est obligatoire si vous utilisez un serveur SMTP local ou si vous limitez la remise par messagerie à des hôtes spécifiques. Pour plus d’informations sur la recherche et la modification des fichiers de configuration, consultez la page Modifier un fichier de Configuration de Reporting Services &#40 ; RSreportserver.config &#41 ; dans la documentation en ligne de SQL Server.

System_CAPS_ICON_note.jpg Remarque


Les paramètres du courrier électronique pour le serveur de rapports dépendent du CDO. Si vous souhaitez obtenir plus de détails sur des paramètres spécifiques, reportez-vous à la documentation de production CDO.

Arrow icon used with Back to Top link Haut

L'exemple suivant illustre les paramètres dans le fichier RSreportserver.config pour un serveur SMTP distant. Pour plus d'dans la documentation en ligne deformations sur les descriptions et les valeurs valides de paramètres, consultez RSReportServer Configuration File dans la documentation en ligne de SQL Server Books Onldans la documentation en ligne dee or the CDO product documentation.

<RSEmailDPConfiguration>  
     <SMTPServer>mySMTPServer.Adventure-Works.com</SMTPServer>  
     <SMTPServerPort></SMTPServerPort>  
     <SMTPAccountName></SMTPAccountName>  
     <SMTPConnectionTimeout></SMTPConnectionTimeout>  
     <SMTPServerPickupDirectory></SMTPServerPickupDirectory>  
     <SMTPUseSSL></SMTPUseSSL>  
     <SendUsing>2</SendUsing>  
     <SMTPAuthenticate></SMTPAuthenticate>  
     <From>my-rs-email-account@Adventure-Works.com</From>  
     <EmbeddedRenderFormats>  
          <RenderingExtension>MHTML</RenderingExtension>  
     </EmbeddedRenderFormats>  
     <PrivilegedUserRenderFormats></PrivilegedUserRenderFormats>  
     <ExcludedRenderFormats>  
          <RenderingExtension>HTMLOWC</RenderingExtension>  
          <RenderingExtension>NULL</RenderingExtension>  
     </ExcludedRenderFormats>  
     <SendEmailToUserAlias>True</SendEmailToUserAlias>  
     <DefaultHostName></DefaultHostName>  
     <PermittedHosts>  
          <HostName>Adventure-Works.com</HostName>  
          <HostName>hotmail.com</HostName>  
     </PermittedHosts>  
</RSEmailDPConfiguration>  

Arrow icon used with Back to Top link Haut

Les abonnements définis par l'utilisateur qui sont créés en fonction des autorisations accordées par la tâche Gérer les abonnements individuels contiennent un nom d'utilisateur prédéfini qui repose sur le compte d'utilisateur de domaine. Lorsque l'utilisateur crée l'abonnement, le nom du destinataire dans le champ À : est configuré automatiquement à l'adresse de la personne qui crée l'abonnement, au moyen du compte d'utilisateur de domaine.

Si vous utilisez un redirecteur ou un serveur SMTP qui utilise des comptes de messagerie différents du compte d'utilisateur de domaine, la remise des rapports échouera lorsque le serveur SMTP tentera de remettre le rapport à cet utilisateur.

Pour contourner ce problème, vous pouvez modifier les paramètres de configuration qui permettent aux utilisateurs d'entrer un nom dans le champ À : .

  1. Ouvrez le fichier RSReportServer.config avec un éditeur de texte.

  2. Définissez SendEmailToUserAlias à False.

  3. Définissez DefaultHostName pour le nom du système DNS (Domain Name) ou l’adresse IP du serveur SMTP ou redirecteur.

  4. Enregistrez le fichier.

Arrow icon used with Back to Top link Haut

La connexion entre le serveur de rapports et le serveur ou redirecteur SMTP est déterminée par les paramètres de configuration suivants :

  • SendUsing Spécifie une méthode pour envoyer des messages. Vous pouvez choisir entre un service SMTP réseau ou un répertoire de collecte du service SMTP local. Pour utiliser un service SMTP distant, cette valeur doit être définie sur 2 dans le fichier RSReportServer.config.

  • SMTPServer Spécifie un redirecteur ou du serveur SMTP distant. Cette valeur est obligatoire si vous utilisez un serveur ou un redirecteur SMTP distant.

  • From définit la valeur qui apparaît dans le à partir de : ligne d’un message électronique. Cette valeur est obligatoire si vous utilisez un serveur ou un redirecteur SMTP distant.

D'autres valeurs utilisées pour le service SMTP distant comprennent ce qui suit (notez que vous n'avez pas besoin de les spécifier à moins de vouloir remplacer les valeurs par défaut).

  • SMTPServerPort est configuré pour le port 25.

  • SMTPAuthenticate spécifie le mode de connexion du serveur de rapports au serveur SMTP distant. La valeur par défaut est 0 (ou aucune authentification). Dans ce cas, la connexion est effectuée par un accès anonyme. En fonction de la configuration de votre domaine, il est possible que le serveur de rapports et le serveur SMTP soient obligés d'être des membres du même domaine.

    Pour envoyer du courrier électronique aux listes de distribution limitée (par exemple, les listes de distribution qui acceptent des messages entrants uniquement à partir de comptes authentifiés), définissez SMTPAuthenticate sur la valeur 2.

Arrow icon used with Back to Top link Haut

La configuration d'un service SMTP local est pratique si vous testez ou dépannez la remise du courrier électronique par le serveur de rapports. Par défaut, le service SMTP local n'est pas activé. Pour savoir comment l’activer, consultez configurer un serveur de rapports pour la remise du courrier électronique (Gestionnaire de Configuration de SSRS) et des paramètres de messagerie - Gestionnaire de Configuration &#40 ; SSRS en Mode natif &#41 ;.

La connexion entre le serveur de rapports et le serveur ou le redirecteur SMTP local est déterminée par les paramètres de configuration suivants :

  • SendUsing a la valeur 1.

  • SMTPServerPickupDirectory est défini sur un dossier de lecteur local.

    System_CAPS_ICON_note.jpg Remarque


    N’oubliez pas que vous ne définissez pas SMTPServer Si vous utilisez un serveur SMTP local.

  • From définit la valeur qui apparaît dans le à partir de : ligne d’un message électronique. Cette valeur est requise.

Arrow icon used with Back to Top link Haut

  1. Vérifiez que le service Report Server Windows a des autorisations Send As sur le serveur SMTP.

  2. Démarrez le Gestionnaire de configuration de Reporting Services, puis connectez-vous à l'instance du serveur de rapports.

  3. Sur la page Paramètres de messagerie, entrez le nom du serveur SMTP. Il peut s'agir d'une adresse IP, du nom UNC d'un ordinateur sur l'intranet de votre entreprise ou d'un nom de domaine complet.

  4. Dans Adresse de l'expéditeur, tapez le nom d'un compte qui a l'autorisation d'envoyer des messages électroniques à partir du serveur SMTP.

  5. Cliquez sur Appliquer.

Arrow icon used with Back to Top link Haut

  1. Vérifiez que le service Report Server Windows a des autorisations Send As sur le serveur SMTP.

  2. Ouvrez le fichier RSReportServer.config dans un éditeur de texte.

  3. Vérifiez que <UrlRoot> est défini sur l’adresse URL du serveur de rapports. Cette valeur est définie lorsque vous configurez le serveur de rapports et elle devrait normalement être déjà définie. Si elle n'est pas définie, tapez l'adresse URL du serveur de rapports.

  4. Dans la section Remise, recherchez <ReportServerEmail>.

  5. Dans <SMTPServer>, tapez le nom du serveur SMTP. Il peut s'agir d'une adresse IP, du nom UNC d'un ordinateur sur l'intranet de votre entreprise ou d'un nom de domaine complet.

  6. Vérifiez que <SendUsing> a la valeur 2. Si la valeur est différente, le serveur de rapports n'est pas configuré pour utiliser un service SMTP distant.

  7. Dans <From>, tapez le nom d’un compte qui a l’autorisation d’envoyer des messages électroniques à partir du serveur SMTP.

  8. Enregistrez le fichier.

    Le serveur de rapports utilise automatiquement les nouveaux paramètres ; il n'est pas nécessaire de redémarrer le service. Vous pouvez spécifier des paramètres SMTP supplémentaires pour configurer comment le serveur SMTP est utilisé pour la remise par messagerie du serveur de rapports. Pour plus d'dans la documentation en ligne deformations, consultez Configurdans la documentation en ligne deg a Report Server for E-Mail Delivery et RSReportServer Configuration File dans la documentation en ligne de SQL Server Books Onldans la documentation en ligne dee.

Arrow icon used with Back to Top link Haut

  1. Dans le Panneau de configuration, cliquez sur Ajout/Suppression de programmes.

  2. Cliquez sur Ajouter/Supprimer des composants Windows pour démarrer l'Assistant Composants Windows.

  3. Sélectionnez Serveur d'applications et cliquez sur Détails.

  4. Sélectionnez Services Internet (IIS) , puis cliquez sur Détails.

  5. Activez la case à cocher Service SMTP , puis cliquez sur OK.

  6. Dans l'Assistant Composants Windows, cliquez sur Suivant. Cliquez sur Terminer.

  7. Vérifiez que le service s'exécute dans la console Services .

  8. Ouvrez le fichier RSReportServer.config dans un éditeur de texte.

  9. Vérifiez que <UrlRoot> est paramétré à l'adresse URL du serveur de rapports. Cette valeur est définie lorsque vous configurez le serveur de rapports et elle devrait normalement être déjà définie. Si elle n'est pas définie, tapez l'adresse URL du serveur de rapports.

  10. Dans la section Remise, recherchez <ReportServerEmail>..

  11. Dans <SMTPServer>, effacez les valeurs pour ce paramètre, mais ne supprimez pas les balises.

  12. Affectez à <SendUsing> la valeur 1. Si la valeur est différente, le serveur de rapports n'est pas configuré pour utiliser un service SMTP local.

  13. Définissez <SMTPServerPickupDirectory> sur un dossier de lecteur local.

  14. Définissez <From> sur un compte qui a l'autorisation d'envoyer des messages électroniques à partir du serveur SMTP.

  15. Enregistrez le fichier.

Arrow icon used with Back to Top link Haut

Reporting Services Configuration Manager &#40 ; En Mode natif &#41 ;

Afficher: