Konfigurieren eines Berichtsservers für die E-Mail-Übermittlung (SSRS-Konfigurations-Manager)
Reporting Services enthält eine Erweiterung zur E-Mail-Übermittlung, damit Sie Berichte per E-Mail verteilen können. Je nachdem, wie Sie das Abonnieren von E-Mails definieren, kann eine E-Mail-Übermittlung aus einer Nachricht, einem Link, einem Anhang oder einem eingebetteten Bericht bestehen. Die Erweiterung der E-Mail-Übermittlung arbeitet mit Ihrer vorhandenen E-Mail-Server-Technologie. Der E-Mail-Server muss ein SMTP-Server oder eine Weiterleitung sein. Der Berichtsserver stellt über CDO-Bibliotheken (Collaboration Data Objects, cdosys.dll), die das Betriebssystem stellt, eine Verbindung zu einem SMTP-Server her.
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. Sie müssen die Datei RSReportServer.config
bearbeiten, um die erweiterten Eigenschaften festzulegen. Wenn Sie den Berichtsserver für die Verwendung dieser Erweiterung nicht konfigurieren können, 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 einheitlichen Modus |
Konfigurationsanforderungen
Die E-Mail-Übermittlung des Berichtsservers wird über Collaboration Data Objects (CDO) implementiert und erfordert einen SMTP-Remoteserver oder einen lokalen SMTP-Server (Simple Mail Transfer Protocol) bzw. eine SMTP-Weiterleitung. SMTP wird nicht von allen Windows-Betriebssystemen unterstützt. Wenn Sie die Itanium-basierte Edition von Windows Server 2008 verwenden, wird SMTP nicht unterstützt. Weitere Informationen zu den Konfigurationsoptionen von CDO finden Sie unter Configuration CoClass auf MSDN.
Das Berichtsserver-Dienstkonto muss auf dem SMTP-Server berechtigt sein, E-Mails zu senden.
Für die Erweiterung der E-Mail-Übermittlung wird in E-Mail-Anlagen die UTF-8-Codierung verwendet. Die Codierung kann nicht geändert werden. Die HTML-Renderingerweiterung unterstützt ausschließlich UTF-8.
Hinweis
Die standardmäßige E-Mail-Übermittlungserweiterung bietet keine Unterstützung für digitale Signaturen oder für die Verschlüsselung ausgehender E-Mail-Nachrichten.
Konfigurieren eines Berichtsservers für den lokalen SMTP-Dienst oder den SMTP-Remotedienst
Zur Unterstützung der E-Mail-Übermittlung können Sie einen lokalen SMTP-Dienst oder einen SMTP-Remoteserver bzw. eine SMTP-Weiterleitung verwenden. Wenn Sie auf einen vorhandenen SMTP-Remoteserver zugreifen können, sollten Sie ihn verwenden. Wenn kein SMTP-Server verfügbar ist oder wenn zu einem späteren Zeitpunkt Berichtsübermittlungsfehler auftreten, die auf Fehler bei der Computerverbindung zurückzuführen sind, sollten Sie stattdessen einen lokalen SMTP-Dienst verwenden. Informationen zum Konfigurieren eines Berichtsservers für lokale Dienste und Remotedienste finden Sie weiter unten in diesem Thema.
Festlegen von Konfigurationsoptionen für die E-Mail-Übermittlung
Bevor Sie die E-Mail-Übermittlung des Berichtsservers verwenden können, müssen Sie Konfigurationswerte festlegen, die angeben, welcher SMTP-Server verwendet werden soll.
Gehen Sie wie folgt vor, um einen Berichtsserver für die E-Mail-Übermittlung zu konfigurieren:
Verwenden Sie den Reporting Services-Konfigurations-Manager, wenn Sie nur einen SMTP-Server und ein Benutzerkonto angeben, das über die Berechtigung zum Senden von E-Mail verfügt. Dies sind die zum Konfigurieren der E-Mail-Übermittlungserweiterung für einen Berichtsserver erforderlichen Mindesteinstellungen. Weitere Informationen finden Sie unter E-Mail-Einstellungen – Configuration Manager (einheitlicher SSRS-Modus) und E-Mail-Übermittlung in Reporting Services.
(Optional) Verwenden Sie einen Text-Editor, um zusätzliche Einstellungen in der Datei RSreportserver.config anzugeben. Diese Datei enthält alle Konfigurationseinstellungen für die Berichtsserver-E-Mail-Übermittlung. Wenn Sie einen lokalen SMTP-Server verwenden oder die E-Mail-Übermittlung auf bestimmte Hosts beschränken, müssen Sie zusätzliche Einstellungen in diesen Dateien angeben. Weitere Informationen zum Suchen und Ändern von Konfigurationsdateien finden Sie unter Ändern einer Reporting Services-Konfigurationsdatei (RSreportserver.config) in der SQL Server-Onlinedokumentation.
Hinweis
E-Mail-Einstellungen für den Berichtsserver basieren auf CDO (Collaboration Data Objects). Ausführlichere Informationen zu bestimmten Einstellungen finden Sie in der CDO-Produktdokumentation.
Beispielkonfiguration für Berichtsserver-E-Mail
Das folgende Beispiel veranschaulicht die Einstellungen für einen SMTP-Remoteserver in der Datei RSreportserver.config. Informationen zu den Einstellungsbeschreibungen und gültigen Werten finden Sie unter RSReportServer-Konfigurationsdatei in SQL Server Onlinedokumentation 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 für das Feld „An:“ in einer Nachricht
Benutzerdefinierte Abonnements, die gemäß den Berechtigungen erstellt werden, die vom Task Einzelne Abonnements verwalten gewährt werden, enthalten einen vordefinierten Benutzernamen, der auf dem Domänenbenutzerkonto basiert. Wenn der Benutzer das Abonnement erstellt, wird der Empfängername im An: -Feld mit dem Domänenbenutzerkonto der Person ausgefüllt, die das Abonnement erstellt.
Bei Verwendung eines SMTP-Servers bzw. einer Weiterleitung, der bzw. die E-Mail-Konten verwendet, die mit dem Domänenbenutzerkonto nicht übereinstimmen, erzeugt die Berichtsübermittlung einen Fehler, wenn der SMTP-Server den Bericht an diesen Benutzer übermitteln will.
Sie können die Konfigurationseinstellungen ändern, die Benutzern das Eingeben eines Namens im Feld An: ermöglichen, um das Problem zu umgehen:
Öffnen Sie RSReportServer.config mit einem Text-Editor.
Legen Sie
SendEmailToUserAlias
aufFalse
fest.Legen Sie
DefaultHostName
auf den DNS-Namen (Domain Name System) oder die IP-Adresse des SMTP-Servers bzw. der Weiterleitung fest.Speichern Sie die Datei .
Konfigurationsoptionen für den SMTP-Remotedienst
Die Verbindung zwischen dem Berichtsserver und einem SMTP-Server oder einer SMTP-Weiterleitung wird durch die folgenden Konfigurationseinstellungen bestimmt:
SendUsing
gibt eine Methode für das Senden von Nachrichten an. Sie können zwischen einem SMTP-Netzwerkdienst und einem lokalen SMTP-Dienstabholverzeichnis wählen. Um einen SMTP-Remotedienst zu verwenden, muss dieser Wert in der Datei RSReportServer.config auf 2 eingestellt werden.SMTPServer
gibt den SMTP-Remoteserver bzw. die SMTP-Weiterleitung an. Dieser Wert ist erforderlich, wenn Sie einen SMTP-Remoteserver oder eine SMTP-Weiterleitung verwenden.From
legt den Wert fest, der in der Von: -Zeile einer E-Mail angezeigt wird. Dieser Wert ist erforderlich, wenn Sie einen SMTP-Remoteserver oder eine SMTP-Weiterleitung verwenden.
Andere Werte, die für den SMTP-Remotedienst verwendet werden, sind folgende (diese Werte müssen Sie nur angeben, wenn Sie die Standardwerte überschreiben möchten).
SMTPServerPort wird für Port 25 konfiguriert.
SMTPAuthenticate gibt an, wie der Berichtsserver eine Verbindung zum SMTP-Remoteserver herstellt. Der Standardwert ist 0 (d. h. keine Authentifizierung). In diesem Fall wird die Verbindung über den anonymen Zugriff hergestellt. Je nach Domänenkonfiguration müssen der Berichtsserver und der SMTP-Server unter Umständen zu derselben Domäne gehören.
Um E-Mail an eingeschränkte Verteilerlisten zu senden (z. B. Verteilerlisten, die nur eingehende Nachrichten von authentifizierten Konten akzeptieren), legen Sie SMTPAuthenticate auf 2fest.
Konfigurationsoptionen für den lokalen SMTP-Dienst
Das Konfigurieren eines lokalen SMTP-Dienstes ist sinnvoll, wenn Sie die E-Mail-Übermittlung des Berichtsservers testen oder entsprechende Probleme behandeln. Der lokale SMTP-Dienst ist standardmäßig nicht aktiviert. Anweisungen zum Aktivieren finden Sie unter Konfigurieren eines Berichtsservers für die E-Mail-Übermittlung (SSRS-Configuration Manager) und E-Mail-Einstellungen – Configuration Manager (einheitlicher SSRS-Modus).
Die Verbindung zwischen dem Berichtsserver und einem lokalen SMTP-Server oder einer SMTP-Weiterleitung wird durch die folgenden Konfigurationseinstellungen bestimmt:
SendUsing
ist auf 1 festgelegt.FürSMTPServerPickupDirectory ist ein Ordner auf dem lokalen Laufwerk festgelegt.
Hinweis
Stellen Sie sicher, dass Sie nicht festlegen
SMTPServer
, wenn Sie einen lokalen SMTP-Server verwenden.From
legt den Wert fest, der in der Von: -Zeile einer E-Mail angezeigt wird. Dieser Wert ist erforderlich.
So konfigurieren Sie die Berichtsserver-E-Mail mit dem Reporting Services-Konfigurations-Manager.
Überprüfen Sie, ob der Report Server-Windows-Dienst über
Send As
-Berechtigungen auf dem SMTP-Server verfügt.Starten Sie den Reporting Services-Konfigurations-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 Absenderadresseden Namen eines Kontos ein, das über die Berechtigung zum Senden von E-Mail vom SMTP-Server verfügt.
Klicken Sie auf Anwenden.
So konfigurieren Sie einen Remote-SMTP-Dienst für den Berichtsserver
Überprüfen Sie, ob der Report Server-Windows-Dienst über
Send As
-Berechtigungen auf dem SMTP-Server verfügt.Öffnen Sie die Datei RSReportServer.config in einem Text-Editor.
Vergewissern Sie sich, dass <
UrlRoot
> auf die URL-Adresse des Berichtsservers festgelegt ist. Dieser Wert wird beim Konfigurieren des Berichtsservers festgelegt und sollte bereits ausgefüllt sein. Geben Sie andernfalls die URL-Adresse des Berichtsservers ein.Suchen Sie <
ReportServerEmail
>im Abschnitt Übermittlung nach .Geben Sie in <
SMTPServer
>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
> auf 2 festgelegt ist. Bei einem anderen Wert ist der Berichtsserver nicht für die Verwendung eines Remote-SMTP-Diensts konfiguriert.Geben Sie in <
From
>den Namen eines Kontos ein, das über die Berechtigung zum Senden von E-Mails vom SMTP-Server verfügt.Speichern Sie die Datei .
Die neuen Einstellungen werden automatisch vom Berichtsserver verwendet, Sie müssen den Dienst nicht neu starten. Sie können weitere SMTP-Einstellungen angeben, um die Verwendung des SMTP-Servers für die Berichtsserver-E-Mail-Übermittlung weiter zu konfigurieren. Weitere Informationen finden Sie unter Konfigurieren eines Berichtsservers für die E-Mail-Übermittlung und RSReportServer-Konfigurationsdatei in SQL Server Onlinedokumentation.
So konfigurieren Sie einen lokalen SMTP-Dienst für den Berichtsserver
Klicken Sie in der Systemsteuerung auf Software.
Klicken Sie auf Windows-Komponenten hinzufügen/entfernen , um den Assistenten für Windows-Komponenten zu starten.
Wählen Sie Anwendungsserver aus, und klicken Sie auf Details.
Wählen Sie Internetinformationsdienste (IIS) aus, und klicken Sie auf Details.
Aktivieren Sie das Kontrollkästchen SMTP-Dienst , und klicken Sie auf OK.
Klicken Sie im Assistenten für Windows-Komponenten auf Weiter. Klicken Sie auf Fertig stellen.
Überprüfen Sie in der Dienstekonsole, ob der Dienst ausgeführt wird.
Öffnen Sie die Datei RSReportServer.config 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. Geben Sie andernfalls die URL-Adresse des Berichtsservers ein.Suchen Sie im Abschnitt Delivery nach
<ReportServerEmail>.
Deaktivieren Sie in
<SMTPServer>
die Werte für diese Einstellung, aber löschen Sie nicht die Tags.Legen Sie
<SendUsing>
auf 1 fest. Bei einem anderen Wert ist der Berichtsserver nicht für die Verwendung eines lokalen SMTP-Diensts konfiguriert.Legen Sie
<SMTPServerPickupDirectory>
auf einen Ordner auf dem lokalen Laufwerk fest.Legen Sie
<From>
auf ein Konto fest, das über die Berechtigung zum Senden von E-Mail vom SMTP-Server verfügt.Speichern Sie die Datei .