Partager via


Configurer un serveur de rapports pour la remise de courrier électronique (Gestionnaire de configuration SSRS)

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

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

S’applique à : Mode natif Reporting Services

Exigences de configuration

  • La remise de courrier électronique du serveur de rapports est implémentée sur les objets de données de collaboration (CDO) et nécessite un serveur ou un redirecteur SMTP (Simple Mail Transfer Protocol) local ou distant. 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, SMTP n’est pas pris en charge. Pour plus d’informations sur les options de configuration fournies via CDO, consultez Configuration CoClass sur MSDN.

  • Le compte de service Report Server doit avoir l’autorisation sur le serveur SMTP d’envoyer du courrier.

  • L’extension de remise de messagerie utilise l’encodage UTF-8 dans les pièces jointes de messagerie. Vous ne pouvez pas modifier l’encodage ; l’extension de rendu HTML prend uniquement en charge UTF-8.

Remarque

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

Configuration d’un serveur de rapports pour le service SMTP local ou distant

Vous pouvez utiliser un service SMTP local ou un serveur OU un redirecteur SMTP distant pour prendre en charge la remise par courrier électronique. Si vous avez accès à un serveur SMTP distant existant, vous devez envisager de l’utiliser. S’il n’existe aucun serveur SMTP disponible ou si vous rencontrez par la suite des erreurs de remise de rapport qui peuvent être attribuées aux échecs de connexion ordinateur, vous devez basculer vers l’utilisation d’un service SMTP local. Pour plus d’informations sur la configuration d’un serveur de rapports pour le service local ou distant, consultez cette rubrique.

Définition des options de configuration pour la remise de courrier électronique

Avant de pouvoir utiliser la remise par courrier électronique du serveur de rapports, vous devez définir des valeurs de configuration qui fournissent des informations sur le serveur SMTP à utiliser.

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

  • Utilisez le Gestionnaire de configuration de Reporting Services si vous spécifiez uniquement un serveur SMTP et un compte d’utilisateur autorisé à envoyer des messages électroniques. Il s’agit des paramètres minimaux requis pour la configuration de l’extension de remise de messagerie report Server. Pour plus d’informations, consultez Paramètres de messagerie - Gestionnaire de configuration (mode natif SSRS) et Remise de courrier électronique dans Reporting Services.

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

Remarque

Les paramètres de messagerie du serveur de rapports sont basés sur CDO. Si vous souhaitez plus de détails sur des paramètres spécifiques, vous pouvez consulter la documentation de production CDO.

Exemple de configuration de messagerie du serveur de rapports

L’exemple suivant illustre les paramètres du fichier RSreportserver.config pour un serveur SMTP distant. Pour en savoir plus sur les descriptions des paramètres et les valeurs valides, consultez le fichier de configuration RSReportServer dans la documentation en ligne de SQL Server ou la documentation du produit CDO.

<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>  

Options de configuration pour définir le champ À dans un message

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 basé sur le compte d’utilisateur de domaine. Lorsque l’utilisateur crée l’abonnement, le nom du destinataire dans le champ À : est auto-adressé à l’aide du compte d’utilisateur de domaine de la personne qui crée l’abonnement.

Si vous utilisez un serveur OU un redirecteur SMTP qui utilise des comptes de messagerie différents du compte d’utilisateur de domaine, la remise de rapports échoue lorsque le serveur SMTP tente 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 RSReportServer.config avec un éditeur de texte.

  2. Affectez la valeur SendEmailToUserAlias à False.

  3. Définissez DefaultHostName au nom DNS (Domain Name System) ou à l'adresse IP du redirecteur ou du serveur SMTP.

  4. Enregistrez le fichier.

Options de configuration pour le service SMTP distant

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

  • SendUsing spécifie une méthode pour l’envoi de 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 le serveur ou le redirecteur SMTP distant. Cette valeur est une valeur requise si vous utilisez un serveur OU un redirecteur SMTP distant.

  • From définit la valeur qui apparaît dans la ligne De : d’un message électronique. Cette valeur est une valeur requise si vous utilisez un serveur OU un redirecteur SMTP distant.

Les autres valeurs utilisées pour le service SMTP distant sont les suivantes (notez que vous n’avez pas besoin de spécifier ces valeurs, sauf si vous souhaitez remplacer les valeurs par défaut).

  • SMTPServerPort est configuré pour le port 25.

  • SMTPAuthenticate spécifie comment le serveur de rapports se connecte 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. Selon la configuration de votre domaine, le serveur de rapports et le serveur SMTP peuvent avoir besoin d’être membres du même domaine.

    Pour envoyer des messages électroniques à des listes de distribution restreintes (par exemple, les listes de distribution qui acceptent uniquement les messages entrants à partir de comptes authentifiés), définissez SMTPAuthenticate sur 2.

Options de configuration pour le service SMTP local

La configuration d’un service SMTP local est utile si vous testez ou résolvez les problèmes de remise par courrier électronique du serveur de rapports. Le service SMTP local n’est pas activé par défaut. Pour obtenir des instructions sur la façon de l’activer, consultez Configurer un serveur de rapports pour la remise par courrier électronique (Gestionnaire de configuration SSRS) et les paramètres de messagerie - Gestionnaire de configuration (mode natif SSRS)

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

  • SendUsing est défini sur 1.

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

    Remarque

    Veillez à ne pas définir SMTPServer si vous utilisez un serveur SMTP local.

  • From définit la valeur qui apparaît dans la ligne De : d’un message électronique. Cette valeur est obligatoire.

Pour configurer la messagerie du serveur de rapports à l’aide du Gestionnaire de configuration de Reporting Services

  1. Vérifiez que le service Windows Report Server dispose Send As d’autorisations sur le serveur SMTP.

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

  3. Dans la page Paramètres de messagerie, entrez le nom du serveur SMTP. Cette valeur peut être une adresse IP, un nom UNC d’un ordinateur sur votre intranet d’entreprise ou un nom de domaine complet.

  4. Dans l’adresse de l’expéditeur, entrez le nom d’un compte autorisé à envoyer un e-mail à partir du serveur SMTP.

  5. Cliquez sur Appliquer.

Pour configurer un service SMTP distant pour le serveur de rapports

  1. Vérifiez que le service Windows Report Server dispose Send As d’autorisations sur le serveur SMTP.

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

  3. Vérifiez que <UrlRoot> est défini comme 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. S’il n’est pas défini, tapez l’adresse URL du serveur de rapports.

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

  5. Dans <SMTPServer>, tapez le nom du serveur SMTP. Cette valeur peut être une adresse IP, un nom UNC d’un ordinateur sur votre intranet d’entreprise ou un nom de domaine complet.

  6. Vérifiez que la <SendUsing> valeur est 2. S’il est défini une autre valeur, le serveur de rapports n’est pas configuré pour utiliser un service SMTP distant.

  7. Dans <From>, tapez le nom d’un compte autorisé à envoyer un e-mail à partir du serveur SMTP.

  8. Enregistrez le fichier.

    Le serveur de rapports utilise automatiquement les nouveaux paramètres ; vous n’avez pas besoin de redémarrer le service. Vous pouvez spécifier des paramètres SMTP supplémentaires pour configurer davantage la façon dont le serveur SMTP est utilisé pour la remise par courrier électronique du serveur de rapports. Pour plus d’informations, consultez Configuration d’un serveur de rapports pour la remise par courrier électronique et le fichier de configuration RSReportServer dans la documentation en ligne de SQL Server.

Pour configurer un service SMTP local pour le serveur de rapports

  1. Dans le Panneau de configuration, cliquez sur Ajouter ou supprimer des programmes.

  2. Cliquez sur Ajouter/supprimer des composants Windows pour démarrer l’Assistant Composant Windows.

  3. Sélectionnez Serveur d’applications , puis cliquez sur Détails.

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

  5. Cochez la case Service SMTP , puis cliquez sur OK.

  6. Dans l’Assistant Composant 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. S’il n’est pas défini, tapez l’adresse URL du serveur de rapports.

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

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

  12. Réglez <SendUsing> sur 1. S’il est défini une autre valeur, le serveur de rapports n’est pas configuré pour utiliser un service SMTP local.

  13. Attribuez <SMTPServerPickupDirectory> à un dossier sur le lecteur local.

  14. Définissez <From> sur un compte disposant de l’autorisation d’envoyer un e-mail à partir du serveur SMTP.

  15. Enregistrez le fichier.

Voir aussi

Gestionnaire de configuration de Reporting Services (mode natif)