分享方式:


Reporting Services 中的電子郵件傳遞

適用於: Reporting Services SharePoint 模式 | Reporting Services 原生模式

SQL Server Reporting Services 包含了電子郵件傳遞延伸模組,可讓您透過電子郵件傳送報表給個別使用者或群組。 若要依電子郵件散發報表,請先設定報表伺服器以傳遞電子郵件。 接著,定義標準訂閱或資料驅動訂閱。 單一訂閱無法在單一電子郵件訊息中傳遞多個報表。 不過,您可以建立多個訂閱。

報表伺服器會透過標準連線來與電子郵件伺服器連線。 它不會使用已透過傳輸層安全性 (TLS) (先前稱為安全通訊端層 (SSL)) 加密的通訊。 電子郵件伺服器必須是與報表伺服器在相同網路中的遠端或本機 Simple Mail Transport Protocol (SMTP) 伺服器。

如需逐步引導您建立訂閱的詳細步驟,請參閱下列文章︰

電子郵件傳遞選項

報表伺服器電子郵件傳遞可以利用下列方式傳遞報表

  • 傳送通知和超連結到產生的報表。

  • 在電子郵件訊息的「主旨列」傳送通知。 根據預設,訂閱定義中的主旨列包含下列變數。 報表特定資訊會在處理訂閱時取代變數:

    @ReportName 指定報表的名稱。

    @ExecutionTime 指定報表執行的時間。

    您可以將這些變數與靜態文字結合,或者修改每個訂閱 [主旨:] 中的文字。

  • 傳送內嵌的或附加的報表。 轉譯格式和瀏覽器會決定是否要內嵌或附加報表。

    如果您的瀏覽器支援 HTML 4.0 與 MHTML,而且您選擇網頁封存轉譯格式,則報表會內嵌為訊息的一部分。 所有其他轉譯格式 (CSV、PDF 等等) 均以附加檔案傳遞報表。 對於原生模式報表伺服器,您可以在 RSReportServer.config 組態檔中停用此功能。

    Reporting Services 不會在傳送報告之前檢查附件或訊息的大小。 如果附件或訊息超過郵件伺服器所允許的上限,將不會傳遞報表。 如果是大型報表,請選擇其他傳遞選項之一 (例如 URL 或通知)。

您可以設定傳遞選項,來決定建立訂閱時如何傳遞報表。 例如,您若是在訂閱中選取包含連結,則電子郵件訊息包含連結到報表的超連結。

原生模式角色型電子郵件設定

在原生模式報表伺服器環境中,您處理的電子郵件傳遞設定會有所不同。 設定會依您的角色包含的是「管理個別訂閱」工作或「管理所有訂閱」工作而異。

Task 可用的設定
管理個別訂閱 顯示讓使用者可自動化並傳遞報表給自己的欄位。 在此模式下,接受電子郵件別名的欄位無法使用。
管理所有訂閱 顯示支援全域散發的欄位,包括收件者:副本:密件副本:回覆至:欄位,提供更多方式傳送報表給更多訂閱者。 電子郵件別名欄位的可用性是透過 RSReportServer 組態檔設定來定義。

注意

在 Reporting Services 2019 之前的版本中,註解欄位僅適用於包含「管理所有訂閱」工作的角色。

在訂閱中指定電子郵件地址

如果您是在內部網路散發報表,而且使用的是通往 Microsoft Exchange 伺服器的 SMTP 閘道,請輸入電子郵件別名。 例如,輸入別名,就像您正在傳送電子郵件給同事一樣。 若要傳遞到外部電子郵件帳戶,請輸入完整電子郵件地址。 如果指定更多電子郵件地址以加入其他人到訂閱中,訂閱者會取得此訂閱所產生的報表完整副本。

報表伺服器不會驗證電子郵件地址,或從電子郵件伺服器取得電子郵件地址。 您必須事先知道要使用的電子郵件地址。 根據預設,您可以利用電子郵件傳送報表給組織內外任何有效的電子郵件帳戶。 但是,可以使用組態設定,將電子郵件傳遞至限制在您依名稱識別的郵件伺服器主機。 如果您想要支援電子郵件傳遞給非組織成員的人員,則可以指定其他主機。

用來傳遞報表的電子郵件訊息,必須從電子郵件伺服器上所定義的電子郵件帳戶傳送。 組態設定會指定電子郵件帳戶。 電子郵件帳戶是供所有藉由電子郵件傳遞延伸模組傳遞之報表所使用的;您無法指定多個帳戶或對個別報表指定不同帳戶。

控制電子郵件傳遞

您可以設定報表伺服器,來限制只能散發電子郵件至特定主機網域。 例如,您可以防止原生報表伺服器將報表傳遞至 RSReportServer.config 組態檔中所列網域以外的所有網域。

您也可以組態組態設定,以隱藏訂閱中的 [收件者] 欄位。 在此情況下,報表只會傳遞給定義訂閱的使用者。 然而,在報表傳送給使用者之後,您無法明確地防止其被轉送。

控制報表散發最有效的方式,是將報表伺服器設定為只傳送報表伺服器 URL。 報表伺服器使用 Windows 驗證和以角色為基礎的驗證模型,來控制對報表的存取。 如果使用者意外地透過電子郵件接收到未獲授權檢視的報表,報表伺服器將不會顯示報表。 如需有關訂閱的詳細資訊,請參閱下列章節。

電子郵件伺服器組態

對於原生模式報表伺服器,您可以透過原生模式 Reporting Services 組態管理員並藉由編輯 Reporting Services 組態檔,設定電子郵件傳遞延伸模組。 對於 SharePoint 模式報表伺服器,您可在 SharePoint 管理頁面和 PowerShell 指令碼中設定電子郵件傳遞延伸模組。

如需如何設定原生模式報表伺服器的資訊,請參閱電子郵件設定 - Reporting Services 原生模式 (組態管理員)

如需關於如何設定 SharePoint 模式報表伺服器的資訊,請參閱建立和管理 SharePoint 模式報表伺服器的訂閱