次の方法で共有


Reporting Services ネイティブ モードでの電子メール設定 (レポート サーバー構成マネージャー)

重要

Exchange Online は、2025 年 9 月に予定されているクライアント送信 (SMTP AUTH) による基本認証の廃止を 発表しました 。 Exchange Online チームは、引き続きクライアント送信 (SMTP AUTH) で基本認証を使用する必要があるお客様向けに、 Microsoft 365 用の大量メールAzure Communication Services 電子メールまたは Exchange サーバー上の匿名リレーの 3 つの選択肢を推奨しています。 現在、SSRS または PBIRS を介した電子メール配布に Exchange Online Basic Auth with Client Submission (SMTP AUTH) を使用しているお客様は、特定の要件に基づいて、これらの代替手段のいずれかに切り替えることをお勧めします。

SQL Server Reporting Services (SSRS) 電子メール配信拡張機能を使用して、電子メールでレポートを配布できます。 電子メールサブスクリプションの構成により、配信は通知、リンク、添付ファイル、または埋め込みレポートが含まれる場合があります。 電子メール配信拡張機能は、簡易メール転送プロトコル (SMTP) サーバーまたはフォワーダーを使用する既存のメール サーバー テクノロジと連携します。 レポート サーバーは、オペレーティング システムに用意されている Collaboration Data Objects (CDO) ライブラリ (cdosys.dll) を通じて SMTP サーバーに接続します。

デフォルトでは、レポート サーバーの電子メール配信拡張機能は構成されていません。 レポート サーバー構成マネージャーを使用して、この拡張機能の最低限の構成を行います。 詳細なプロパティを設定するには、RSReportServer.config ファイルを編集します。 この拡張機能を使用するようにレポート サーバーを構成できない場合は、代わりに共有フォルダーにレポートを配信できます。 詳細については、「 Reporting Services でのファイル共有の配信」を参照してください。

構成要件

レポート サーバーの電子メール配信は、Collaboration Data Objects (CDO) に実装されており、ローカルまたはリモートの SMTP サーバーまたは SMTP フォワーダーが必要です。 SMTP はすべての Windows オペレーティング システムでサポートされているわけではありません。 Windows Server 2008 の Itanium ベース エディションを使用する場合、SMTP はサポートされません。 CDO で提供される構成オプションの詳細については、「 Configuration CoClass」を参照してください。

構成された認証アカウントには、メールを送信する SMTP サーバーに対するアクセス許可が必要です。 電子メール配信拡張機能は、電子メールの添付ファイルに UTF-8 エンコードを使用します。 エンコードを変更することはできません。 HTML レンダリング拡張機能は UTF-8 のみをサポートします。

デフォルトの電子メール配信拡張機能では、送信メール メッセージのデジタル署名や暗号化はサポートされていません。

構成オプション

レポート サーバーの電子メール配信を使用する前に、使用する SMTP サーバーに関する情報を提供する構成値を設定する必要があります。 次の表では、配信用にレポート サーバーを構成する 2 つの方法について説明します。

メソッド 説明
レポート サーバー構成マネージャー SMTP サーバーと、電子メールを送信する権限を持つユーザー アカウントのみを指定する場合は、レポート サーバー構成マネージャーを使用します。 これらの設定は、レポート サーバーの電子メール配信拡張機能を構成するために最低限必要な設定です。
省略可能
rsreportserver.config ファイル
ローカル SMTP サーバーを使用する場合、または電子メール配信を特定のホストに制限する場合は、テキスト エディターを使用して追加の設定を構成します。 rsreportserver.configファイルには、レポート サーバーの電子メール配信に関するすべての構成設定が含まれています。 構成ファイルの検索と変更の詳細については、「 Reporting Services 構成ファイルの変更 (rsreportserver.config)」を参照してください。

レポート サーバーの電子メール設定は CDO に基づいています。 特定の設定の詳細については、CDO 運用ドキュメントを参照してください。

レポート サーバー構成マネージャーを使用してレポート サーバーの電子メールを構成する

  1. レポート サーバー構成マネージャーを起動して、レポート サーバー インスタンスに接続します。

  2. [ 電子メールの設定] に移動します。

  3. [ 送信者アドレス] に、生成されたメールの [差 出人] フィールドに使用するメール アドレスを入力します。 SMTP サーバーから電子メールを送信する権限のあるユーザー アカウントを指定します。 送信者アドレスに入力した値は、<From> ファイルの [rsreportserver.config] フィールドに保存されます。

  4. SMTP サーバーで、使用する SMTP サーバーまたはゲートウェイを指定します。 SMTP サーバーに入力した値は、<SMTPServer> ファイルの rsreportserver.config フィールドに保存されます。 この値は、以下の場合もあります。

    • IP アドレス
    • 企業イントラネット上のコンピューターの NetBIOS 名
    • 完全修飾ドメイン名
  5. [ 認証 ] ボックスの一覧で、SMTP サーバーに対する認証方法を指定します。

    認証の種類 説明
    認証なし メール サーバーに匿名で接続します。

    このオプションでは、<SendUsing>2 に設定し、<SMTPAuthenticate> ファイルの値rsreportserver.config に設定します。
    ユーザー名とパスワード (基本) メール サーバーに接続するユーザー名とパスワードを指定します。 [ セキュリティで保護された接続を使用 する] を選択して、この認証をメール サーバーへの暗号化された接続を経由することもできます。

    このオプションは、<SendUsing>2 の値に設定し、<SMTPAuthenticate> ファイルの値rsreportserver.config に設定します。 [ セキュリティで保護された接続を使用する ] を選択すると、 SMTPUseSSLTrue に設定されますユーザー名 は、暗号化された値として <SendUserName> に設定されます。 パスワード は、 <SendPassword> で暗号化された値として設定されます。
    レポート サーバー サービス アカウント (NTLM) レポート サーバーに指定したサービス アカウントを使用します。 認証にレポート サーバー サービス アカウントを使用する場合は、サービス アカウントに SMTP サーバーに対する 送信 アクセス許可があることを確認します。

    このオプションでは、<SendUsing>2 に設定し、<SMTPAuthenticate> ファイルの値rsreportserver.config に設定します。
  6. [ 適用] を選択します。

電子メール構成の他のフィールドを調整する場合は、次のセクションで説明するように rsreportserver.config ファイルを使用します。

レポート サーバーの電子メール構成の例

次の例は、リモート SMTP サーバーに対するrsreportserver.configファイルでの設定を示しています。 設定の説明と有効な値の詳細については、 構成ファイルRsReportServer.config 参照してください。

<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>

メッセージの [宛先] フィールドを設定するための構成オプション

個々のサブスクリプションの管理タスクによって付与された権限に基づいて作成されたユーザー定義のサブスクリプションには、ドメイン ユーザー アカウントに基づいた事前設定されたユーザー名が含まれます。 ユーザーがサブスクリプションを作成すると、[ 宛先] フィールドの受信者名は、サブスクリプションを作成しているユーザーのドメイン ユーザー アカウントで自己アドレス指定されます。

ドメイン ユーザー アカウントとは異なる電子メール アカウントによる SMTP サーバーまたはフォワーダーを使用している場合、SMTP サーバーがレポートを配信しようとすると、レポートの配信は失敗します。

この問題を回避するには、ユーザーが [ To: ] フィールドに名前を入力できるようにする構成設定を変更します。

  1. RSReportServer.configをテキスト エディターで開きます。
  2. <SendEmailToUserAlias>を False に設定します
  3. <DefaultHostName> を SMTP サーバーまたはフォワーダーのドメイン ネーム システム (DNS) 名または IP アドレスに設定します。
  4. ファイルを保存します。

リモート SMTP サービスの構成オプション

次の構成設定により、レポート サーバーと SMTP サーバーまたはフォワーダー間の接続が決まります。

設定 説明
<SendUsing> メッセージを送信する方法を指定します。 ネットワーク SMTP サービスまたはローカル SMTP サービスのピックアップ ディレクトリを選択できます。 リモート SMTP サービスを使用するには、 ファイルでこの値を RSReportServer.config に設定します。
<SMTPServer> リモート SMTP サーバーまたはフォワーダーを指定します。 リモート SMTP サーバーまたはフォワーダーを使用している場合には、この値は必須です。
<From> 電子メール メッセージの From: 行に表示される値を設定します。 リモート SMTP サーバーまたはフォワーダーを使用している場合には、この値は必須です。

次の表に、リモート SMTP サービスに使用されるその他の設定を示します。

既定値をオーバーライドしない限り、これらの値を指定する必要はありません。

設定 説明
<SMTPServerPort> 既定ではポート 25 に構成されます。
<SMTPAuthenticate> レポート サーバーがリモート SMTP サーバーに接続する方法を指定します。 既定値は 0 (認証なし) です。 この場合、接続は匿名アクセスをとおして行われます。 ドメイン構成によっては、レポート サーバーと SMTP サーバーが同じドメインのメンバーである必要がある場合があります。

制限付き配布リスト (認証されたアカウントからの受信メッセージのみを受け入れる配布リストなど) に電子メールを送信するには、<SMTPAuthenticate>を 1 または 2 に設定します。 1 に設定した場合は、<SendUserName><SendPassword>も設定する必要があります。 ベスト プラクティスは、 <SendUserName><SendPassword>の値を暗号化するため、レポート サーバー構成マネージャーを使用してこの設定を変更することです。

レポート サーバーのリモート SMTP サービスを構成する

ベスト プラクティスは、レポート サーバー構成マネージャーを使用してメール サーバーを構成することです。

  1. レポート サーバー Windows サービスに SMTP サーバーに対する 送信 アクセス許可があることを確認します。
  2. テキスト エディターで RSReportServer.config ファイルを開きます。
  3. <UrlRoot> がレポート サーバーの URL アドレスに設定されていることを確認します。 この値はレポート サーバーを構成するときに設定されるため、既に設定されているはずです。 設定されていない場合は、レポート サーバーの URL アドレスを入力します。
  4. SMTP サーバーの名前を<SMTPServer>に設定します。 この値は、IP アドレス、企業イントラネット上のコンピューターの Universal Naming Convention (UNC) 名、または完全修飾ドメイン名にすることができます。
  5. レポート サーバーのサービス アカウントを使用する場合は、<SendUsing>を 2 に設定します。 基本認証では、 <SendUsing>1 に設定します。 1 に設定した場合は、<SendUserName><SendPassword>の値も指定する必要があります。 これらの値を暗号化する場合は、レポート サーバー構成マネージャー内で認証を設定します。
  6. <SMTPAuthenticate>1 または 2 に設定した場合は、<SendUsing>を 1 に設定します。
  7. <From> を SMTP サーバーから電子メールを送信する権限を保持しているアカウントに設定します。
  8. ファイルを保存します。

レポート サーバーでは、新しい設定が自動的に使用されます。 サーバーを再起動する必要はありません。 他の SMTP 設定を指定して、レポート サーバーの電子メール配信に SMTP サーバーがどのように使用されるかをさらに構成できます。

ローカル SMTP サービスの構成オプション

ローカル SMTP サービスを構成すると、レポート サーバーの電子メール配信をテストまたはトラブルシューティングする場合に役立ちます。 デフォルトではローカル SMTP サービスは無効になっています。

次の構成設定により、レポート サーバーとローカル SMTP サーバーまたはフォワーダー間の接続が決まります。

  • <SendUsing> は 1 に設定 されます
  • <SMTPServerPickupDirectory>はローカル ドライブ上のフォルダーを設定されています。

    ローカル SMTP サーバーを使用している場合は、<SMTPServer>を設定しないでください。

  • <From> は、電子メール メッセージの From: 行に表示される値を設定します。 この値は必須です。

レポート サーバーのローカル SMTP サービスを構成する

  1. コントロール パネルで、Windows の機能のオンとオフを切り替えて、役割と機能の追加ウィザードを開始します。
  2. [ロールベースまたは機能ベースのインストール] を選択し、[次へ] を選択します。
  3. インターネット インフォメーション サーバー (IIS) をインストールするサーバーを選択し、[ 次へ] を選択します。
  4. [サーバーの役割] ページで [次へ] を選択します。
  5. [ 機能 ] ページで、[ SMTP サーバー ] を選択し、[ 次へ] を選択します。 SMTP サーバーに必要な機能を追加するプロンプトが表示されたら、[機能の 追加] を選択します。
  6. [Web サーバー ロール (IIS)] ページで [次へ] を選択します。
  7. [ロール サービス] ページで [次へ] を選択します。
  8. [ インストール の選択の確認] ページで [ インストール] を選択 します。
  9. サービス コンソールで 簡易メール転送プロトコル (SMTP) Windows サービスが実行されていることを確認します。 ローカル SMTP サーバーを構成するには、管理ツールの IIS 6.0 マネージャーを使用する必要があります。
  10. テキスト エディターで RSReportServer.config ファイルを開きます。
  11. <UrlRoot> がレポート サーバーの URL アドレスに設定されていることを確認します。 この値は、レポート サーバーを構成するときに設定されます。
  12. これは既に入力されている必要があります。 設定されていない場合は、レポート サーバーの Web サービス URL アドレスを入力します。
  13. 空の <SMTPServer> が存在していることを確認します。
  14. <SendUsing>1 に設定します。
  15. <SMTPAuthenticate>0 に設定します。
  16. <SMTPServerPickupDirectory> を SMTP サービス ピックアップ フォルダーに設定します。 既定の場所は C:\inetpub\mailroot\Pickup です。
  17. <From> を SMTP サーバーから電子メールを送信する権限を保持しているアカウントに設定します。 これにより、電子メール メッセージの From: 行に表示される値が設定されます。
  18. ファイルを保存します。