Reporting Services サービス アプリケーションの電子メールの構成
適用対象: SQL Server Reporting Services (2016) ❌ Power BI Report Server SharePoint
Reporting Services のデータ警告機能は、メール メッセージで警告を送信します。 メールを送信するには、Reporting Services サービス アプリケーションを構成して、このサービス アプリケーションのメール配信拡張機能を変更しなければならない場合があります。 Reporting Services サブスクリプション機能のメール配信拡張機能を使用する場合、メールの設定も必要です。
Note
SharePoint と Reporting Services の統合は、SQL Server 2016 以降では使用できません。
共有サービスのメールを構成するには
SharePoint の全体管理で [アプリケーション管理]を選択します。
[サービス アプリケーション] グループで、[サービス アプリケーションの管理]を選択します。
[名前] ボックスの一覧で、Reporting Services サービス アプリケーションの名前を選択します。
[Reporting Services アプリケーションの管理] ページの [メールの設定] を選択します。
[SMTP サーバーの使用]を選択します。
[送信 SMTP サーバー] ボックスに、SMTP サーバーの名前を入力します。
[差出人アドレス] ボックスに、メール アドレスを入力します。
このアドレスはすべての警告電子メール メッセージの送信元になります。
[差出人アドレス] に指定するユーザーのアカウントは、Reporting Services サービス アプリケーションのアプリケーション プールを構成するときに指定した管理アカウントである必要があります。 権限がある場合、SharePoint サーバーの全体管理の [サービス アカウント] ページで既存の管理アカウントの一覧を表示できます。
[OK] を選択します。
NTLM 認証
NTLM 認証を必要とするメール環境で匿名アクセスを許可しない場合、Reporting Services サービス アプリケーションのメール配信拡張機能の構成を変更する必要があります。 たとえば、[サブスクリプションの管理] ページ サブスクリプションの [最終結果] に次のメッセージが表示される場合があります。
- 電子メールを送信できません: SMTP サーバーに保護された接続が必要であるか、またはクライアントが認証されていません。 サーバー応答は次のようになりました: 5.7.1 クライアントが認証されませんでした。メールは再送信されません。
SMTPAuthenticate の値を "2" に変更します。 この値はユーザー インターフェイスから変更することはできません。 次の PowerShell スクリプトの例では、"SSRS_TESTAPPLICATION" という名前のサービス アプリケーションについて、レポート サーバーの電子メール配信拡張機能の構成全体を更新します。 スクリプトに示されているノードの一部は、[差出人アドレス] などのユーザー インターフェイスからも設定できます。
$app=get-sprsserviceapplication |where {$_.name -like "SSRS_TESTAPPLICATION *"} $emailCfg = Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml $emailXml = [xml]$emailCfg $emailXml.SelectSingleNode("//SMTPServer").InnerText = "your email server name" $emailXml.SelectSingleNode("//SendUsing").InnerText = "2" $emailXml.SelectSingleNode("//SMTPAuthenticate").InnerText = "2" $emailXml.SelectSingleNode("//From").InnerText = "your FROM email address" Set-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" -ExtensionConfiguration $emailXml.OuterXml
サービス アプリケーションの名前を確認する必要がある場合は、 Get-SPRSServiceApplication コマンドレットを実行します。
get-sprsserviceapplication
次の例では、"SSRS_TESTAPPLICATION" という名前のサービス アプリケーションについて、電子メール拡張機能の現在の値を返します。
$app=get-sprsserviceapplication |where {$_.name -like "SSRSTEST_APPLICATION*"} Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml
次の例では、"SSRS_TESTAPPLICATION" という名前のサービス アプリケーションについて、電子メール拡張機能の現在の値を使用して "emailconfig.txt" という名前の新規ファイルを作成します。
$app=get-sprsserviceapplication |where {$_.name -like "SSRS_TESTAPPLICATION*"} Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml | out-file c:\emailconfig.txt