如何:為電子郵件傳遞設定報表伺服器 (Reporting Services 組態)

Reporting Services 提供了電子郵件傳遞延伸模組,可讓使用者訂閱後續傳遞至電子信箱的報表。報表伺服器電子郵件傳遞延伸模組必須先設定之後,才可以使用。設定報表伺服器進行電子郵件傳遞需要以下條件:

  • Simple Mail Transfer Protocol (SMTP) 伺服器或閘道。

  • 擁有從 SMTP 伺服器傳送電子郵件之權限的帳戶。根據組織內的安全性原則,您可能需要預先要求權限,才能從企業 SMTP 伺服器傳送電子郵件。如需詳細資訊,請向系統或網路管理員查詢。

  • 報表伺服器服務必須擁有 SMTP 伺服器的 Send As 權限。

若要設定報表伺服器電子郵件,可以使用 Reporting Services 組態工具或編輯組態檔。Reporting Services 組態工具會提供報表伺服器所需的最低設定。如果想要使用本機 SMTP 服務或指定進階設定,請改為修改組態檔。

如果想要評估報表伺服器電子郵件功能或是排除訂閱或傳遞問題,可以將報表伺服器電子郵件設定為使用能夠將報表傳遞至本機資料夾的本機 SMTP 服務。如需詳細資訊,請參閱<設定報表伺服器的電子郵件傳遞>。

如果您沒有為電子郵件傳遞設定報表伺服器,或您沒有對 SMTP 伺服器的存取權,您可以利用檔案共用傳遞延伸模組,將報表散發至可透過網路連接存取的共用資料夾。

使用 Reporting Services 組態工具設定報表伺服器電子郵件

  1. 確認報表伺服器 Windows 服務擁有 SMTP 伺服器的 Send As 權限。

  2. 啟動 Reporting Services 組態工具,並連接到報表伺服器執行個體。

  3. 在 [電子郵件設定] 頁面上,輸入 SMTP 伺服器的名稱。此值可以是 IP 位址、您公司內部網路之電腦的 UNC 名稱,或是完整的網域名稱。

  4. [寄件者地址] 中,輸入擁有從 SMTP 伺服器傳送電子郵件之權限的帳戶名稱。

  5. 按一下 [套用]

若要為報表伺服器設定遠端 SMTP 服務

  1. 確認報表伺服器 Windows 服務擁有 SMTP 伺服器的 Send As 權限。

  2. 在文字編輯器中開啟 RSReportServer.config 檔。

  3. 確認 <UrlRoot> 設定為報表伺服器的 URL 位址。此值是在您設定報表伺服器時設定的,所以它應該已被填入。如果未設定此值,請輸入報表伺服器的 URL 位址。

  4. 在 [傳遞] 區段中,尋找 <ReportServerEmail>。

  5. 在 <SMTPServer> 中,輸入 SMTP 伺服器的名稱。此值可以是 IP 位址、您公司內部網路之電腦的 UNC 名稱,或是完整的網域名稱。

  6. 確認 <SendUsing> 設定為 2。如果將它設定為其他值,報表伺服器就不會設定為使用遠端 SMTP 服務。

  7. 在 <From> 中,輸入擁有從 SMTP 伺服器傳送電子郵件之權限的帳戶名稱。

  8. 儲存檔案。

    報表伺服器會自動使用新的設定;您不需要重新啟動服務。您可以指定其他 SMTP 設定,來進一步設定如何將 SMTP 伺服器用於報表伺服器電子郵件傳遞。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<設定報表伺服器的電子郵件傳遞>和<RSReportServer 組態檔>。

若要為報表伺服器設定本機 SMTP 服務

  1. 在 [控制台] 中,按兩下 [新增或移除程式]

  2. 按一下 [新增/移除 Windows 元件] 以啟動 [Windows 元件精靈]。

  3. 選取 [應用程式伺服器] 並按一下 [詳細資料]

  4. 選取 [Internet Information Services (IIS)],再按一下 [詳細資料]

  5. 選取 [SMTP 服務] 核取方塊,再按一下 [確定]

  6. 在 [Windows 元件精靈] 中按 [下一步]。按一下 [完成]

  7. 確認 [服務] 主控台中有執行該服務。

  8. 在文字編輯器中開啟 RSReportServer.config 檔。

  9. 確認 <UrlRoot> 設定為報表伺服器的 URL 位址。此值是在您設定報表伺服器時設定的,所以它應該已被填入。如果未設定此值,請輸入報表伺服器的 URL 位址。

  10. 在 [傳遞] 區段中,尋找 <ReportServerEmail>。

  11. 在 <SMTPServer> 中,清除此設定的所有值,但不要刪除標記。

  12. 請將 <SendUsing> 設定為 1。如果將它設定為其他值,報表伺服器就不會設定為使用本機 SMTP 服務。

  13. <SMTPServerPickupDirectory> 設定為本機磁碟機上的資料夾。

  14. 將 <From> 設定為擁有從 SMTP 伺服器傳送電子郵件之權限的帳戶名稱。

  15. 儲存檔案。