E-Mail-Übermittlung in Reporting Services
Gilt für: Reporting Services (SharePoint-Modus) | Reporting Services (einheitlicher Modus)
SQL Server Reporting Services enthält eine E-Mail-Übermittlungserweiterung, mit der Sie einen Bericht per E-Mail an einzelne Benutzer oder Gruppen senden können. Zum Verteilen eines Bericht per E-Mail konfigurieren Sie zuerst den Berichtsserver für die E-Mail-Zustellung. Definieren Sie dann entweder ein Standardabonnement oder ein datengesteuertes Abonnement. Ein einzelnes Abonnement kann nicht mehrere Berichte in einer einzigen E-Mail-Nachricht übermitteln. Sie können jedoch mehrere Abonnements erstellen.
Der Berichtsserver stellt über eine Standardverbindung eine Verbindung mit einem E-Mail-Server her. Er verwendet keine Kommunikation, die mit Transport Layer Security (TLS), früher bekannt als Secure Sockets Layer (SSL), verschlüsselt wird. Der E-Mail-Server muss ein Remoteserver oder lokaler SMTP-Server (Simple Mail Transport Protocol) im selben Netzwerk wie der Berichtsserver sein.
Ausführliche Schritte zum Erstellen eines Abonnements finden Sie in den folgenden Artikeln:
Erstellen und Verwalten von Abonnements für Berichtsserver im nativen Modus
Erstellen und Verwalten von Abonnements für Berichtsserver im SharePoint-Modus
Optionen für die E-Mail-Übermittlung
Die Berichtsserver-E-Mail-Übermittlung kann Berichte wie folgt übermitteln:
Senden einer Benachrichtigung und eines Links zu dem generierten Bericht.
Senden einer Benachrichtigung in der Betreffzeile einer E-Mail-Nachricht. Standardmäßig enthält die Betreffzeile in der Abonnementdefinition die folgenden Variablen. Berichtsspezifische Informationen ersetzen die Variablen, wenn das Abonnement verarbeitet wird:
@ReportName gibt den Namen des Berichts an.
@ExecutionTime gibt an, wann der Bericht ausgeführt wurde.
Diese Variablen können Sie mit statischem Text kombinieren, und den Text in der Betreffzeile können Sie für jedes Abonnement ändern.
Senden eines eingebetteten oder angefügten Berichts. Durch das Renderformat und den Browser wird festgelegt, ob der Bericht eingebettet oder angefügt wird.
Falls Ihr Browser HTML 4.0 und MHTML unterstützt und Sie das Webarchiv-Renderformat auswählen, wird der Bericht in die Nachricht eingebettet. Bei allen anderen Renderformaten (CSV, PDF usw.) werden Berichte als Anlagen übermittelt. Für Berichtsserver im nativen Modus können Sie diese Funktion in der Konfigurationsdatei RSReportServer.config deaktivieren.
Reporting Services führt keine Überprüfung der Größe der Anlage oder Nachricht vor dem Senden des Berichts durch. Überschreitet die Anlage oder Nachricht den von Ihrem Mailserver zugelassenen Höchstwert, wird der Bericht nicht übermittelt. Wählen Sie bei großen Berichten eine andere Übermittlungsoption aus (z.B. URL oder Benachrichtigung).
Die Übermittlungsoptionen, die bestimmen, wie ein Bericht übermittelt wird, werden beim Erstellen des Abonnements festgelegt. Wenn Sie im Abonnement z. B. „Link einschließen“ auswählen, enthält die E-Mail-Nachricht einen Link zum Bericht.
Rollenbasierte E-Mail-Einstellungen im einheitlichen Modus
In einer Berichtsserverumgebung im nativen Modus variieren die E-Mail-Übermittlungseinstellungen, mit der Sie arbeiten. Die Einstellungen variieren je nachdem, ob Ihre Rolle die Aufgabe „Einzelne Abonnements verwalten“ oder „Alle Abonnements verwalten“ enthält.
Aufgabe | Verfügbare Einstellungen |
---|---|
Einzelne Abonnements verwalten | Zeigt Felder an, mit denen Benutzer einen Bericht automatisieren und an sich übermitteln können. In diesem Modus sind keine Felder vorhanden, die E-Mail-Aliasnamen akzeptieren. |
Alle Abonnements verwalten | Zeigt Felder an, die eine breiter angelegte Verteilung unterstützen, einschließlich der Felder An:, Cc:, Bcc: und Antwort an:. Auf diese Weise stehen zusätzliche Möglichkeiten zur Verfügung, um einen Bericht an mehrere Abonnenten weiterzuleiten. Die Verfügbarkeit von E-Mail-Aliasfeldern wird durch Einstellungen in der Konfigurationsdatei RSReportServer definiert. |
Hinweis
In Versionen vor der Versionsverwaltung von 2019 ist das Feld „Kommentar“ nur für Rollen verfügbar, die die Aufgabe „Alle Abonnements verwalten“ enthalten.
Angeben von E-Mail-Adressen in einem Abonnement
Wenn Sie Berichte innerhalb eines Intranets übermitteln und ein SMTP-Gateway zu einem Microsoft Exchange Server verwenden, geben Sie den E-Mail-Alias ein. Geben Sie beispielsweise den Alias so ein, als ob Sie E-Mails an einen Kollegen senden würden. Geben Sie bei der Übermittlung an ein externes E-Mail-Konto die vollständige E-Mail-Adresse ein. Falls Sie zusätzliche E-Mail-Adressen angeben, um Ihrem Abonnement weitere Benutzer hinzuzufügen, erhalten die Abonnenten eine exakte Kopie des Berichts, der anhand dieses Abonnements erstellt wird.
Der Berichtsserver führt keine Überprüfung von E-Mail-Adressen durch und ruft keine E-Mail-Adressen von einem E-Mail-Server ab. Sie müssen die E-Mail-Adressen bereits kennen, die Sie verwenden möchten. Standardmäßig können Sie Berichte per E-Mail an jedes gültige E-Mail-Konto innerhalb oder außerhalb Ihrer Organisation senden. Mithilfe von Konfigurationseinstellungen kann allerdings die E-Mail-Übermittlung auf namentlich angegebene Hosts des Mailservers beschränkt werden. Sie können weitere Hosts angeben, um die E-Mail-Übermittlung an Personen zu ermöglichen, die nicht zu Ihrer Organisation gehören.
Die E-Mail-Nachricht, mit der der Bericht übermittelt wird, muss von einem auf dem E-Mail-Server definierten E-Mail-Konto gesendet werden. Das E-Mail-Konto wird durch eine Konfigurationseinstellung angegeben. Das E-Mail-Konto wird für alle Berichte verwendet, die von der E-Mail-Übermittlungserweiterung gesendet werden. Es ist nicht möglich, mehrere Konten anzugeben oder für jeden Bericht ein anderes Konto zu verwenden.
Steuern der E-Mail-Übermittlung
Sie können einen Berichtsserver so konfigurieren, dass die E-Mail-Verteilung auf bestimmte Hostdomänen beschränkt wird. Beispielsweise können Sie verhindern, dass ein Berichtsserver im nativen Modus einen Bericht an alle Domänen übermittelt, außer an jene Domänen, die in der Konfigurationsdatei RSReportServer.config aufgeführt sind.
Darüber hinaus können Sie mithilfe von Konfigurationseinstellungen das Feld An in einem Abonnement ausblenden. In diesem Fall werden Berichte nur an den Benutzer übermittelt, den das Abonnement definiert. Wenn jedoch ein Bericht an einen Benutzer gesendet wurde, können Sie nicht verhindern, dass der Bericht weitergeleitet wird.
Die effizienteste Möglichkeit zum Steuern der Berichtsverteilung besteht darin, einen Berichtsserver so konfigurieren, dass nur eine Berichtsserver-URL gesendet wird. Der Berichtsserver verwendet die Windows-Authentifizierung und das rollenbasierte Autorisierungsmodell, um den Zugriff auf einen Bericht zu steuern. Falls Benutzer versehentlich per E-Mail einen Bericht erhalten, für den sie keine Anzeigeberechtigung haben, zeigt der Berichtsserver den Bericht nicht an. Weitere Informationen zu Abonnements finden Sie im folgenden Abschnitt.
E-Mail-Server-Konfiguration
Für einen Berichtsserver im einheitlichen Modus wird die E-Mail-Übermittlungserweiterung mit dem Konfigurations-Manager für Reporting Services im einheitlichen Modus und durch Bearbeiten der Reporting Services -Konfigurationsdateien konfiguriert. Für einen Berichtsserver im SharePoint-Modus wird die E-Mail-Übermittlungserweiterung auf SharePoint-Verwaltungsseiten und in PowerShell-Skripts konfiguriert.
Informationen zum Konfigurieren eines Berichtsservers im nativen Modus finden Sie unter E-Mail-Einstellungen: nativer Modus von Reporting Services (Konfigurations-Manager).
Informationen zur Konfiguration eines SharePoint-Modus-Berichtsservers finden Sie unter Erstellen und Verwalten von Abonnements für SharePoint-Modus-Berichtsserver.