Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Reporting Services umfasst eine E-Mail-Übermittlungserweiterung, sodass Sie Berichte per E-Mail verteilen können. Je nachdem, wie Sie das E-Mail-Abonnement definieren, kann eine Zustellung aus einer Benachrichtigung, einem Link, einer Anlage oder einem eingebetteten Bericht bestehen. Die E-Mail-Übermittlungserweiterung funktioniert mit Ihrer vorhandenen E-Mail-Servertechnologie. Der E-Mail-Server muss ein SMTP-Server oder ein Forwarder sein. Der Berichtsserver stellt über CDO-Bibliotheken (Collaboration Data Objects) eine Verbindung mit einem SMTP-Server (cdosys.dll) zur Verfügung, die vom Betriebssystem bereitgestellt werden.
Die E-Mail-Übermittlungserweiterung des Berichtsservers ist standardmäßig nicht konfiguriert. Sie müssen den Reporting Services-Konfigurations-Manager verwenden, um die Erweiterung minimal zu konfigurieren. Zum Festlegen erweiterter Eigenschaften müssen Sie die RSReportServer.config Datei bearbeiten. Wenn Sie den Berichtsserver nicht so konfigurieren können, dass diese Erweiterung verwendet wird, können Sie stattdessen Berichte an einen freigegebenen Ordner übermitteln. Weitere Informationen finden Sie unter File Share Delivery in Reporting Services.
| Gilt für: Reporting Services im nativen Modus |
Konfigurationsanforderungen
Die E-Mail-Zustellung des Berichtsservers wird auf Collaboration Data Objects (CDO) implementiert und erfordert einen lokalen oder remoteen SMTP-Server (Simple Mail Transfer Protocol) oder SMTP-Weiterleitung. SMTP wird auf allen Windows-Betriebssystemen nicht unterstützt. Wenn Sie die Itanium-basierte Edition von Windows Server 2008 verwenden, wird SMTP nicht unterstützt. Weitere Informationen zu konfigurationsoptionen, die über CDO bereitgestellt werden, finden Sie unter Configuration CoClass auf MSDN.
Das Report Server-Dienstkonto muss über die Berechtigung für das Senden von E-Mails auf dem SMTP-Server verfügen.
Die E-Mail-Zustellungserweiterung verwendet die UTF-8-Codierung in E-Mail-Anhängen. Sie können die Codierung nicht ändern; Die HTML-Renderingerweiterung unterstützt nur UTF-8.
Hinweis
Die Standardmäßige E-Mail-Übermittlungserweiterung bietet keine Unterstützung für das digitale Signieren oder Verschlüsseln ausgehender E-Mail-Nachrichten.
Konfigurieren eines Berichtsservers für lokalen oder Remote-SMTP-Dienst
Sie können einen lokalen SMTP-Dienst oder einen Remote-SMTP-Server oder -Weiterleitung verwenden, um die E-Mail-Zustellung zu unterstützen. Wenn Sie Zugriff auf einen vorhandenen Remote-SMTP-Server haben, sollten Sie ihn in Betracht ziehen. Wenn kein SMTP-Server verfügbar ist oder wenn anschließend Fehler bei der Übermittlung gemeldet werden, die Computerverbindungsfehlern zugeordnet werden können, sollten Sie zu einem lokalen SMTP-Dienst wechseln. Ausführliche Informationen zum Konfigurieren eines Berichtsservers für den lokalen oder Remotedienst erhalten Sie weiter in diesem Thema.
Festlegen von Konfigurationsoptionen für die E-Mail-Zustellung
Bevor Sie die E-Mail-Zustellung des Berichtsservers verwenden können, müssen Sie Konfigurationswerte festlegen, die Informationen über den zu verwendenden SMTP-Server bereitstellen.
Gehen Sie wie folgt vor, um einen Berichtsserver für die E-Mail-Zustellung zu konfigurieren:
Verwenden Sie den Reporting Services Configuration Manager, wenn Sie nur einen SMTP-Server und ein Benutzerkonto angeben, das über die Berechtigung zum Senden von E-Mails verfügt. Dies sind die Mindesteinstellungen, die zum Konfigurieren der E-Mail-Übermittlungserweiterung des Report Server erforderlich sind. Weitere Informationen finden Sie unter "E-Mail-Einstellungen – Configuration Manager (nativer SSRS-Modus) und E-Mail-Zustellung in Reporting Services".
(Optional) Verwenden Sie einen Text-Editor, um zusätzliche Einstellungen in der RSreportserver.config Datei anzugeben. Diese Datei enthält alle Konfigurationseinstellungen für die E-Mail-Zustellung des Berichtsservers. Die Angabe zusätzlicher Einstellungen in diesen Dateien ist erforderlich, wenn Sie einen lokalen SMTP-Server verwenden oder die E-Mail-Zustellung auf bestimmte Hosts einschränken. Weitere Informationen zum Suchen und Ändern von Konfigurationsdateien finden Sie unter Ändern einer Reporting Services-Konfigurationsdatei (RSreportserver.config) in SQL Server Books Online.
Hinweis
E-Mail-Einstellungen des Berichtsservers basieren auf CDO. Wenn Sie mehr Einzelheiten zu bestimmten Einstellungen wünschen, können Sie die CDO-Produktionsdokumentation einsehen.
Beispiel für die E-Mail-Konfiguration des Berichtsservers
Das folgende Beispiel veranschaulicht die Einstellungen in der RSreportserver.config Datei für einen Remote-SMTP-Server. Informationen zu den Einstellungsbeschreibungen und gültigen Werten finden Sie unter RSReportServer-Konfigurationsdatei in SQL Server Books Online oder in der CDO-Produktdokumentation.
<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>
Konfigurationsoptionen zum Festlegen des "An:"-Felds in einer Nachricht.
Benutzerdefinierte Abonnements, die gemäß den Berechtigungen erstellt werden, die von der Aufgabe " Einzelne Abonnements verwalten" erteilt werden, enthalten einen vordefinierten Benutzernamen, der auf dem Domänenbenutzerkonto basiert. Wenn der Benutzer das Abonnement erstellt, wird der Empfängername im Feld "An:" mithilfe des Domänenbenutzerkontos der Person, die das Abonnement erstellt, selbst adressiert.
Wenn Sie einen SMTP-Server oder eine Weiterleitung verwenden, der E-Mail-Konten verwendet, die sich vom Domänenbenutzerkonto unterscheiden, schlägt die Berichtsübermittlung fehl, wenn der SMTP-Server versucht, den Bericht an diesen Benutzer zu übermitteln.
Um dieses Problem zu umgehen, können Sie Konfigurationseinstellungen ändern, mit denen Benutzer einen Namen in das Feld "An:" eingeben können:
Öffnen Sie RSReportServer.config mit einem Text-Editor.
Setzen Sie
SendEmailToUserAliasaufFalse.Setzen Sie
DefaultHostNameauf den DNS-Namen oder die IP-Adresse des SMTP-Servers oder eines Weiterleiters.Speichern Sie die Datei.
Konfigurationsoptionen für Remote-SMTP-Dienst
Die Verbindung zwischen dem Berichtsserver und einem SMTP-Server oder -Weiterleitungsserver wird durch die folgenden Konfigurationseinstellungen bestimmt:
SendUsingGibt eine Methode zum Senden von Nachrichten an. Sie können zwischen einem SMTP-Netzwerkdienst und einem lokalen SMTP-Dienstabholverzeichnis wählen. Um einen Remote-SMTP-Dienst zu verwenden, muss dieser Wert in der RSReportServer.config-Datei auf 2 festgelegt werden.SMTPServerGibt den Remote-SMTP-Server oder -Weiterleitungsserver an. Dieser Wert ist ein erforderlicher Wert, wenn Sie einen Remote-SMTP-Server oder eine Weiterleitung verwenden.Fromlegt den Wert fest, der in der Zeile "Von:" einer E-Mail-Nachricht angezeigt wird. Dieser Wert ist ein erforderlicher Wert, wenn Sie einen Remote-SMTP-Server oder eine Weiterleitung verwenden.
Andere Werte, die für den Remote-SMTP-Dienst verwendet werden, umfassen Folgendes (beachten Sie, dass Sie diese Werte nicht angeben müssen, es sei denn, Sie möchten die Standardwerte überschreiben).
SMTPServerPort ist für Port 25 konfiguriert.
SMTPAuthenticate gibt an, wie der Berichtsserver eine Verbindung mit dem Remote-SMTP-Server herstellt. Der Standardwert ist 0 (oder keine Authentifizierung). In diesem Fall wird die Verbindung über den anonymen Zugriff hergestellt. Je nach Domänenkonfiguration muss der Berichtsserver und der SMTP-Server möglicherweise Mitglieder derselben Domäne sein.
Zum Senden von E-Mails an eingeschränkte Verteilerlisten (z. B. Verteilerlisten, die eingehende Nachrichten nur von authentifizierten Konten akzeptieren), legen Sie SMTPAuthenticate auf 2 fest.
Konfigurationsoptionen für den lokalen SMTP-Dienst
Das Konfigurieren eines lokalen SMTP-Dienstes ist hilfreich, wenn Sie die E-Mail-Zustellung des Berichterstellungsservers testen oder Fehler beheben. Der lokale SMTP-Dienst ist standardmäßig nicht aktiviert. Anweisungen zum Aktivieren finden Sie unter Configure a Report Server for E-Mail Delivery (SSRS Configuration Manager) und E-Mail Settings – Configuration Manager (SSRS Native Mode).
Die Verbindung zwischen dem Berichtsserver und einem lokalen SMTP-Server oder -Weiterleitungsserver wird durch die folgenden Konfigurationseinstellungen bestimmt:
SendUsingist auf 1 festgelegt.SMTPServerPickupDirectory ist auf einen Ordner auf dem lokalen Laufwerk festgelegt.
Hinweis
Stellen Sie sicher, dass Sie
SMTPServernicht festlegen, wenn Sie einen lokalen SMTP-Server verwenden.Fromlegt den Wert fest, der in der Zeile "Von:" einer E-Mail-Nachricht angezeigt wird. Dieser Wert ist erforderlich.
So konfigurieren Sie die E-Mail des Berichtsservers mit dem Reporting Services Configuration Manager
Stellen Sie sicher, dass der Windows-Dienst des Berichtsservers über die Berechtigungen auf dem SMTP-Server verfügt
Send As.Starten Sie den Reporting Services Configuration Manager, und stellen Sie eine Verbindung mit der Berichtsserverinstanz her.
Geben Sie auf der Seite "E-Mail-Einstellungen" den Namen des SMTP-Servers ein. Bei diesem Wert kann es sich um eine IP-Adresse, den UNC-Namen eines Computers im Firmenintranet oder um einen vollqualifizierten Domänennamen handeln.
Geben Sie in " Absenderadresse" den Namen eines Kontos ein, das über die Berechtigung zum Senden von E-Mails vom SMTP-Server verfügt.
Klicken Sie auf Anwenden.
So konfigurieren Sie einen Remote-SMTP-Dienst für den Berichtsserver
Stellen Sie sicher, dass der Windows-Dienst des Berichtsservers
Send AsBerechtigungen auf dem SMTP-Server hat.Öffnen Sie die RSReportServer.config Datei in einem Text-Editor.
Stellen Sie sicher, dass <
UrlRoot> auf die URL-Adresse des Berichtsservers festgelegt ist. Dieser Wert wird beim Konfigurieren des Berichtsservers festgelegt und sollte bereits ausgefüllt sein. Wenn sie nicht festgelegt ist, geben Sie die URL-Adresse des Berichtsservers ein.Suchen Sie im Abschnitt "Lieferung" nach <
ReportServerEmail>.<
SMTPServer>Geben Sie in den Namen des SMTP-Servers ein. Bei diesem Wert kann es sich um eine IP-Adresse, den UNC-Namen eines Computers im Firmenintranet oder um einen vollqualifizierten Domänennamen handeln.Stellen Sie sicher, dass <
SendUsing> sie auf 2 festgelegt ist. Wenn ein anderer Wert festgelegt wird, ist der Berichtsserver nicht für die Verwendung eines Remote-SMTP-Diensts konfiguriert.<
From>Geben Sie den Namen eines Kontos ein, das über die Berechtigung zum Senden von E-Mails vom SMTP-Server verfügt.Speichern Sie die Datei.
Der Berichtsserver verwendet automatisch die neuen Einstellungen; Sie müssen den Dienst nicht neu starten. Sie können zusätzliche SMTP-Einstellungen angeben, um die Verwendung des SMTP-Servers für die E-Mail-Zustellung des Berichtsservers weiter zu konfigurieren. Weitere Informationen finden Sie unter Configuring a Report Server for E-Mail Delivery and RSReportServer Configuration File in SQL Server Books Online.
So konfigurieren Sie einen lokalen SMTP-Dienst für den Berichtsserver
Klicken Sie in der Systemsteuerung auf "Programme hinzufügen oder entfernen".
Klicken Sie auf "Windows-Komponenten hinzufügen/entfernen ", um den Windows-Komponenten-Assistenten zu starten.
Wählen Sie "Anwendungsserver " aus, und klicken Sie auf "Details".
Wählen Sie Internetinformationsdienste (INTERNET Information Services, IIS) aus, und klicken Sie auf "Details".
Aktivieren Sie das Kontrollkästchen "SMTP-Dienst ", und klicken Sie auf "OK".
Klicken Sie im Windows-Komponenten-Assistenten auf "Weiter". Klicken Sie auf Fertig stellen.
Stellen Sie sicher, dass der Dienst in der Dienstkonsole ausgeführt wird.
Öffnen Sie die RSReportServer.config Datei in einem Text-Editor.
Überprüfen Sie, ob
<UrlRoot>auf die URL-Adresse des Berichtsservers festgelegt ist. Dieser Wert wird beim Konfigurieren des Berichtsservers festgelegt und sollte bereits ausgefüllt sein. Wenn sie nicht festgelegt ist, geben Sie die URL-Adresse des Berichtsservers ein.Suchen Sie im Abschnitt "Lieferung" nach
<ReportServerEmail>.<SMTPServer>Löschen Sie in , alle Werte für diese Einstellung, aber löschen Sie die Tags nicht.Setzen Sie
<SendUsing>auf 1. Wenn ein anderer Wert festgelegt wird, ist der Berichtsserver nicht für die Verwendung eines lokalen SMTP-Diensts konfiguriert.Legen Sie den Ordner
<SMTPServerPickupDirectory>auf dem lokalen Laufwerk fest.Legen Sie
<From>auf ein Konto fest, das über die Berechtigung zum Senden von E-Mails vom SMTP-Server verfügt.Speichern Sie die Datei.