次の方法で共有


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

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

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

構成要件

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

構成された認証アカウントには、メールを送信する SMTP サーバーに対するアクセス許可が必要です。

  • 電子メール配信拡張機能は、電子メールの添付ファイルに UTF-8 エンコードを使用します。 エンコーディングを変更することはできません。HTML レンダリング拡張機能は UTF-8 のみをサポートします。

Note

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

メール配信の設定オプションを設定する

レポート サーバーの電子メール配信を使用する前に、使用する SMTP サーバーに関する情報を提供する構成値を設定する必要があります。

電子メール配信用にレポート サーバーを構成するには:

  • SMTP サーバーと、電子メールを送信する権限を持つユーザー アカウントのみを指定する場合は、レポート サーバー構成マネージャーを使用します。 これらの設定は、レポート サーバーの電子メール配信拡張機能を構成するために最低限必要な設定です。

  • (オプション) テキスト エディターを使用して、RSreportserver.config ファイル内のその他の設定を指定します。 このファイルには、レポート サーバーの電子メール配信に関するすべての構成設定が含まれています。 ローカル SMTP サーバーを使用している場合、または電子メールの配信を特定のホストに制限している場合は、これらのファイルで追加の設定を指定する必要があります。 構成ファイルの検索と変更の詳細については、「Reporting Services の構成ファイル (RSreportserver.config) の変更」を参照してください。

Note

レポート サーバーの電子メール設定は CDO に基づいています。 特定の設定に関する詳細については、CDO の製品マニュアルを参照してください。

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

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

  2. [送信者アドレス] に、生成された電子メールの [送信元:] フィールドで使用する電子メール アドレスを入力します。

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

  3. SMTP Serverで、使用する SMTP サーバーまたはゲートウェイを指定します。

    この値は、IP アドレス、企業イントラネット上のコンピューターの NetBIOS 名、または完全修飾ドメイン名にすることができます。 SMTP Server に入力した値は、rsreportserver.config ファイルの <SMTPServer> フィールドに保存されます。

  4. [認証] ドロップダウンを使用して、SMTP サーバーの認証方法を指定します。

    • [認証なし] は、指定されたメール サーバーに匿名で接続することを意味します。

      このオプションを選択すると、rsreportserver.config で <SendUsing> の値が 2 に設定され、<SMTPAuthenticate> の値が 0 に設定されます。

    • [ユーザー名とパスワード (基本)] では、メール サーバーに接続するためのユーザー名とパスワードを指定できます。 また、「安全な接続を使用する」を選択して、この認証をメール サーバーへの暗号化された接続経由で実行することもできます。

      このオプションを選択すると、rsreportserver.config で <SendUsing> の値が 2 に設定され、<SMTPAuthenticate> の値が 1 に設定されます。[安全な接続を使用する] を選択すると、SMTPUseSSLTrue に設定されます。 ユーザー名は暗号化された値として <SendUserName> に設定されます。 パスワードは暗号化された値として <SendPassword> に設定されます。

    • レポート サーバー サービス アカウント (NTLM) は、レポート サーバーに指定したサービス アカウントを使用します。 認証用にレポート サーバー サービス アカウントを使用する場合は、そのサービス アカウントに SMTP サーバー上での Send As アクセス許可があることを確認します。

      このオプションを選択すると、rsreportserver.config で <SendUsing> の値が 2 に設定され、<SMTPAuthenticate> の値が 2 に設定されます。

  5. 適用を選択します。

  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 サーバーがそのユーザーにレポートを配信しようとすると、レポートの配信は失敗します。

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

  1. テキスト エディターで RSReportServer.config を開きます。

  2. <SendEmailToUserAlias>Falseに設定します。

  3. <DefaultHostName> を SMTP サーバーまたはフォワーダーのドメイン ネーム システム (DNS) 名または IP アドレスに設定します。

  4. ファイルを保存します。

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

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

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

リモート SMTP サービスで使用する他の値としては、次のものがあります (デフォルト値を変更するのでない限り、これらの値をオーバーライドする必要はありません)。

  • <SMTPServerPort> デフォルトではポート 25 に構成されます。
  • <SMTPAuthenticate> レポート サーバーがリモート SMTP サーバーに接続する方法を指定します。 デフォルト値は 0 (認証なし) です。 この場合、接続は匿名アクセスをとおして行われます。 ドメイン構成によっては、レポート サーバーと SMTP サーバーが同じドメインのメンバーである必要がある場合があります。
  • 制限された配布リスト (たとえば、認証されたアカウントからの受信メッセージのみを受け入れる配布リスト) に電子メールを送信するには、 <SMTPAuthenticate>1 または 2に設定します。 1 に設定する場合は、<SendUserName><SendPassword> も設定する必要があります。 ベスト プラクティスは、 <SendUserName><SendPassword>の値を暗号化するため、レポート サーバー構成マネージャーを使用してこの設定を変更することです。

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

Note

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

  1. レポート サーバー Windows サービスが SMTP サーバー上で Send As 権限を保持していることを確認します。

  2. テキスト エディターで RSReportServer.config ファイルを開きます。

  3. <UrlRoot> がレポート サーバーの URL アドレスに設定されていることを確認します。 この値はレポート サーバーを構成するときに設定されるため、既に設定されているはずです。 設定されていない場合は、レポート サーバーの URL アドレスを入力します。

  4. Delivery セクションで、 <RSEmailDPConfiguration>を検索します。

  5. <SMTPServer>で、SMTP サーバーの名前を入力します。 この値は、IP アドレス、企業イントラネット上のコンピューターの UNC 名、または完全修飾ドメイン名にすることができます。

  6. レポート サーバーのサービス アカウントを使用するには、 <SendUsing> の値を 2 に設定します。 基本認証の場合は、 <SendUsing> の値を 1 に設定します。 1, に設定する場合は、<SendUserName><SendPassword> の値も指定する必要があります。 これらの値を暗号化する場合は、レポート サーバー構成マネージャー内で認証を設定します。

  7. <SMTPAuthenticate> を 1 または 2 に設定する場合は、 の値を 1 <SendUsing> に設定します。

  8. <From> を設定します。 SMTP サーバーからメールを送信する権限のあるユーザー アカウントを指定する必要があります。

  9. ファイルを保存します。

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

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

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

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

  • SendUsing1に設定します。
  • SMTPServerPickupDirectory には、ローカル ドライブのフォルダーを設定します。

Note

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

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

レポート サーバーのローカル 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 アドレスに設定されていることを確認します。 この値はレポート サーバーを構成するときに設定されるため、既に設定されているはずです。 設定されていない場合は、レポート サーバーの Web サービス URL アドレスを入力します。

  12. Delivery セクションで、 <RSEmailDPConfiguration>を検索します。

  13. 空の <SMTPServer> が存在していることを確認します。

  14. <SendUsing> を 1 に設定します。

  15. <SMTPAuthenticate> を 0 に設定します。

  16. <SMTPServerPickupDirectory> を SMTP サービスの Pickup フォルダーに設定します。

    デフォルトの場所は C:\inetpub\mailroot\Pickup です。

  17. <From> を設定します。 これにより、電子メール メッセージの [送信元:] 行に表示される値が設定されます。

  18. ファイルを保存します。