Teilen über


E-Mail-Einstellungen im einheitlichen Modus von Reporting Services (Konfigurations-Manager des Berichtsserver)

Sie können Berichte unter Verwendung der E-Mail-Übermittlungserweiterung in SQL Server Reporting Services (SSRS) per E-Mail verteilen. Je Konfiguration des E-Mail-Abonnements kann die Verteilung eine Nachricht, einen Link, einen Anhang oder einen eingebetteten Bericht umfassen. Die E-Mail-Übermittlungserweiterung funktioniert mit Ihrer vorhandenen E-Mail-Servertechnologie mit einen SMTP-Server (Simple Mail Transfer Protocol) oder SMTP-Weiterleitung. Der Berichtsserver stellt über CDO-Bibliotheken (Collaboration Data Object) (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 verwenden den Berichtsserver-Configuration Manager, um die Erweiterung minimal zu konfigurieren. Bearbeiten Sie die Datei RSReportServer.config, 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.

Konfigurationsanforderungen

Die E-Mail-Übermittlung des Berichtsservers wird über Collaboration Data Objects (CDO) implementiert und erfordert einen SMTP-Remoteserver oder einen lokalen SMTP-Server 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.

Das konfigurierte Authentifizierungskonto 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. Sie können die Codierung nicht ändern. Die HTML-Renderingerweiterung unterstützt nur UTF-8.

Hinweis

Die standardmäßige E-Mail-Übermittlungserweiterung unterstützt nicht die digitale Signatur oder die Verschlüsselung ausgehender E-Mail-Nachrichten.

Konfigurationsoptionen

Bevor Sie die E-Mail-Übermittlung des Berichtsservers verwenden können, müssen Sie Konfigurationswerte festlegen, die angeben, welcher SMTP-Server verwendet werden soll. In der folgenden Tabelle werden die beiden Möglichkeiten zum Konfigurieren eines Berichtsservers für die Übermittlung beschrieben:

Methode Beschreibung
Berichtsserver-Konfigurations-Manager Verwenden Sie den Berichtsserver-Konfigurations-Manager, wenn Sie nur einen SMTP-Server und ein Benutzerkonto angeben, das über die Berechtigung zum Senden von E-Mail verfügt. Diese Einstellungen sind das Minimum zum Konfigurieren der E-Mail-Übermittlungserweiterung für einen Berichtsserver.
Optional
rsreportserver.config-Datei
Verwenden Sie einen Text-Editor zum Konfigurieren zusätzlicher Einstellungen, wenn Sie einen lokalen SMTP-Server verwenden oder die E-Mail-Übermittlung auf bestimmte Hosts beschränken. Die Datei rsreportserver.config enthält alle Konfigurationseinstellungen für die Berichtsserver-E-Mail-Übermittlung. Weitere Informationen zum Suchen und Ändern von Konfigurationsdateien finden Sie unter Ändern einer Reporting Services-Konfigurationsdatei (rsreportserver.config).

Hinweis

E-Mail-Einstellungen für den Berichtsserver basieren auf CDO (Collaboration Data Objects). Weitere Informationen zu bestimmten Einstellungen finden Sie in der CDO-Produktionsdokumentation.

Konfigurieren der Berichtsserver-E-Mail mit dem Berichtsserver-Konfigurations-Manager

  1. Starten Sie den Berichtsserver-Konfigurations-Manager, und stellen Sie eine Verbindung mit der Berichtsserverinstanz her.

  2. Gehen Sie zu E-Mail-Einstellungen.

  3. Geben Sie in Absenderadresse die E-Mail-Adresse an, die im Feld Von: einer generierten E-Mail verwendet werden soll. Geben Sie ein Benutzerkonto an, das über die Berechtigung zum Senden von E-Mails vom SMTP-Server verfügt. Der Wert, den Sie für Absenderadresse eingeben, wird im <From>-Feld in der Datei rsreportserver.config gespeichert.

  4. Geben Sie in SMTP-Serverden zu verwendenden SMTP-Server oder das Gateway an. Der Wert, den Sie für SMTP-Server eingeben, wird im <SMTPServer>-Feld in der Datei rsreportserver.config gespeichert. Dieser Wert kann sein:

    • Eine IP-Adresse
    • Ein NetBIOS-Name eines Computers in Ihrem Unternehmensintranet
    • Ein Vollqualifizierter Domänenname
  5. Geben Sie in der Liste für die Authentifizierung an, wie die Authentifizierung beim SMTP-Server erfolgen soll.

    Authentication type Beschreibung
    Keine Authentifizierung Stellt anonym eine Verbindung mit dem E-Mail-Server sicher.

    Diese Option legt <SendUsing> auf einen den Wert von 2 und <SMTPAuthenticate> auf einen Wert von 0 in der Datei rsreportserver.config fest.
    Benutzername und Kennwort (Standard) Geben Sie einen Benutzernamen und ein Kennwort für die Verbindung mit dem E-Mail-Server an. Sie können außerdem Sichere Verbindung verwenden auswählen, damit diese Authentifizierung über eine verschlüsselte Verbindung an den Mailserver übertragen wird.

    Diese Option legt <SendUsing> auf einen den Wert von 2 und <SMTPAuthenticate> auf einen Wert von 1 in der Datei rsreportserver.config fest. Wenn Sie Sichere Verbindung verwenden auswählen, wird SMTPUseSSL auf TRUE festgelegt. Username ist in <SendUserName> als verschlüsselter Wert festgelegt. Password ist in <SendPassword> als verschlüsselter Wert festgelegt.
    Berichtsserver-Dienstkonto (NTLM) Verwendet das von Ihnen angegebene Dienstkonto für den Berichtsserver. Wenn Sie das Berichtsserver-Dienstkonto für die Authentifizierung verwenden, müssen Sie sicherstellen, dass das Dienstkonto auf dem SMTP-Server über die Berechtigung Senden als verfügt.

    Diese Option legt <SendUsing> auf einen den Wert von 2 und <SMTPAuthenticate> auf einen Wert von 2 in der Datei rsreportserver.config fest.
  6. Wählen Sie Übernehmen.

Wenn Sie andere Felder für die E-Mail-Konfiguration anpassen möchten, verwenden Sie die Datei rsreportserver.config, wie in den folgenden Abschnitten beschrieben.

Beispiel für die E-Mail-Konfiguration des Berichtsservers

Das folgende Beispiel veranschaulicht die Einstellungen in der Datei rsreportserver.config für einen SMTP-Remoteserver. Weitere Informationen zu den Beschreibungen der Einstellungen und gültigen Werten finden Sie unter RsReportServer.config-Konfigurationsdatei.

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

Konfigurationsoptionen für das Feld „An:“ in einer Nachricht

Benutzerdefinierte Abonnements, die basierend auf den dem Task „Einzelne Abonnements verwalten“ erteilten Berechtigungen erstellt werden, enthalten einen vorher festgelegten Benutzernamen basierend auf dem Domänenbenutzerkonto. 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.

Wenn Sie einen SMTP-Server oder eine SMTP-Weiterleitung mit E-Mail-Konten verwenden, die nicht mit dem Domänenbenutzerkonto übereinstimmen, erzeugt die Berichtsübermittlung einen Fehler, wenn der SMTP-Server den Bericht übermitteln will.

Ändern Sie die Konfigurationseinstellungen, die Benutzern das Eingeben eines Namens im Feld An: ermöglichen, um das Problem zu umgehen:

  1. Öffnen Sie RSReportServer.config mit einem Text-Editor.
  2. Legen Sie <SendEmailToUserAlias> auf Falsefest.
  3. Legen Sie <DefaultHostName> auf den DNS-Namen (Domain Name System) oder die IP-Adresse des SMTP-Servers bzw. der Weiterleitung fest.
  4. Speichern Sie die Datei .

Konfigurationsoptionen für den SMTP-Remotedienst

Die folgenden Konfigurationseinstellungen bestimmen die Verbindung zwischen dem Berichtsserver und einem SMTP-Server oder einer SMTP-Weiterleitung:

Einstellung Beschreibung
<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. Legen Sie zum Verwenden eines SMTP-Remotediensts diesen Wert in der Datei RSReportServer.config auf 2 fest.
<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.

In der folgenden Tabelle sind die anderen Einstellungen aufgeführt, die für den Remote-SMTP-Dienst verwendet werden:

Hinweis

Sie müssen diese Werte nicht angeben, sofern Sie die Standardwerte nicht überschreiben möchten.

Einstellung Beschreibung
<SMTPServerPort> Standardmäßig für Port 25 konfiguriert.
<SMTPAuthenticate> Gibt an, wie der Berichtsserver eine Verbindung mit dem 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 1 oder 2fest. Wenn Sie den Wert auf 1 festlegen, müssen Sie auch <SendUserName> und <SendPassword> festlegen. Die bewährte Methode besteht darin, diese Einstellung über den Report Server Configuration Manager zu ändern, da sie die Werte für <SendUserName> und <SendPassword>.

Konfigurieren Sie einen Remote-SMTP-Dienst für den Berichtsserver

Hinweis

Eine bewährte Methode ist, den Mailserver über den Berichtsserver-Konfigurations-Manager zu konfigurieren.

  1. Überprüfen Sie, ob der Report Server-Windows-Dienst über Send As -Berechtigungen auf dem SMTP-Server verfügt.
  2. Öffnen Sie die Datei RSReportServer.config in einem Text-Editor.
  3. Ü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.
  4. Legen Sie <SMTPServer> auf den Namen des SMTP-Servers fest. Bei diesem Wert kann es sich um eine IP-Adresse, den UNC-Namen (Universal Naming Convention) eines Computers im Firmenintranet oder um einen vollqualifizierten Domänennamen handeln.
  5. Legen Sie <SendUsing> auf 2 fest, wenn Sie das Dienstkonto für den Berichtsserver verwenden möchten. Legen Sie <SendUsing> auf 1 fest, um die Standardauthentifizierung zu verwenden. Wenn Sie den Wert 1 festlegen, müssen Sie auch einen Wert für <SendUserName> und <SendPassword> festlegen. Wenn diese Werte verschlüsselt werden sollen, müssen Sie die Authentifizierung mit dem Berichtsserver-Konfigurations-Manager festlegen.
  6. Legen Sie <SMTPAuthenticate> auf 1 fest, wenn Sie <SendUsing> auf 1 oder 2 festlegen.
  7. Legen Sie <From> auf ein Benutzerkonto fest, das über die Berechtigung zum Senden von E-Mail vom SMTP-Server verfügt.
  8. Speichern Sie die Datei .

Der Berichtsserver verwendet automatisch die neuen Einstellungen. Sie brauchen den Dienst nicht neu zu starten. Sie können andere SMTP-Einstellungen angeben, um die Verwendung des SMTP-Servers für die Berichtsserver-E-Mail-Übermittlung weiter zu konfigurieren.

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.

Die folgenden Konfigurationseinstellungen bestimmen die Verbindung zwischen dem Berichtsserver und einem lokalen SMTP-Server oder einer SMTP-Weiterleitung:

  • <SendUsing> ist auf 1 festgelegt.
  • Legen Sie <SMTPServerPickupDirectory> auf einen Ordner auf dem lokalen Laufwerk fest.

    Hinweis

    Stellen Sie sicher, dass Sie nicht <SMTPServer> festlegen, wenn Sie einen lokalen SMTP-Servers verwenden.

  • <From> legt den Wert fest, der in der Von: -Zeile einer E-Mail angezeigt wird. Dieser Wert ist erforderlich.

Konfigurieren Sie einen lokalen SMTP-Dienst für den Berichtsserver

  1. Suchen Sie in der Systemsteuerung nach der Funktion Windows-Funktionen aktivieren oder deaktivieren, um den Assistenten zum Hinzufügen von Rollen und Features zu starten.
  2. Wählen Sie Rollenbasierte oder featurebasierte Installation aus, und klicken Sie auf Weiter.
  3. Wählen Sie den Server aus, auf dem Internetinformationsdienste (IIS) installiert werden sollen, und klicken Sie auf Weiter.
  4. Wählen Sie auf der Seite Serverrollen die Option Weiter.
  5. Wählen Sie auf der Seite Features die Option SMTP-Server aus, und klicken Sie auf Weiter. Wenn Sie die Aufforderung zum Hinzufügen von Features erhalten, die für den SMTP-Server erforderlich sind, klicken Sie auf Features hinzufügen.
  6. Klicken Sie auf der Seite Rolle "Webserver" (IIS) auf Weiter .
  7. Klicken Sie auf der Seite Rollendienste auf Weiter .
  8. Wählen Sie Installieren auf der Seite Installationsauswahl bestätigen aus.
  9. Vergewissern Sie sich in der Dienstekonsole, dass der Windows-Dienst Simple Mail Transfer Protocol (SMTP) ausgeführt wird. Zum Konfigurieren des lokalen SMTP-Servers müssen Sie in den Verwaltungstools den IIS 6.0-Manager verwenden.
  10. Öffnen Sie die Datei RSReportServer.config in einem Text-Editor.
  11. Überprüfen Sie, ob <UrlRoot> auf die URL-Adresse des Berichtsservers festgelegt ist. Dieser Wert wird festgelegt, wenn Sie den Berichtsserver konfigurieren,
  12. und er sollte bereits eingetragen sein. Wenn sie noch nicht festgelegt ist, geben Sie die Webdienst-URL-Adresse für Ihren Berichtsserver ein.
  13. Stellen Sie sicher, dass <SMTPServer> vorhanden, aber leer ist.
  14. Legen Sie <SendUsing> auf 1 fest.
  15. Legen Sie <SMTPAuthenticate> auf 0 fest.
  16. Legen Sie <SMTPServerPickupDirectory> auf den Abholordner für den SMTP-Dienst fest. Der Standardspeicherort ist C:\inetpub\mailroot\Pickup.
  17. Legen Sie <From> auf ein Benutzerkonto fest, das über die Berechtigung zum Senden von E-Mail vom SMTP-Server verfügt. Dadurch wird der Wert festgelegt, der in der Von: -Zeile einer E-Mail angezeigt wird.
  18. Speichern Sie die Datei .