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

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 を通じて提供される構成オプションの詳細については、「 CoClass の構成 」を参照してください。

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

Note

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

構成オプション

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

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

Note

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

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

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

  2. [ 電子メールの設定] に移動

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

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

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

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

    このオプションは、<SendUsing>2 の値に設定し、<SMTPAuthenticate> ファイルの値 0rsreportserver.configします。
    ユーザー名とパスワード (基本) メール サーバーに接続するユーザー名とパスワードを指定します。 また、「安全な接続を使用する」を選択して、この認証をメール サーバーへの暗号化された接続経由で実行することもできます。

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

    このオプションは、<SendUsing>2 の値に設定し、<SMTPAuthenticate> ファイルの値 2rsreportserver.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 サーバーがレポートを配信しようとすると、レポートの配信は失敗します。

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

  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 サービスに使用されるその他の設定を示します。

Note

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

設定 説明
<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. SMTP サーバーの名前を<SMTPServer>に設定します。 この値は、IP アドレス、企業イントラネット上のコンピューターの Universal Naming Convention (UNC) 名、または完全修飾ドメイン名にすることができます。
  5. レポート サーバーのサービス アカウントを使用するには、 <SendUsing>2 に設定します。 基本認証の場合は、 <SendUsing>1 に設定します。 1, に設定する場合は、<SendUserName><SendPassword> の値も指定する必要があります。 これらの値を暗号化する場合は、レポート サーバー構成マネージャー内で認証を設定します。
  6. <SMTPAuthenticate> を 1 または 2 に設定する場合は、 1 <SendUsing> に設定します。
  7. <From> を SMTP サーバーから電子メールを送信する権限を保持しているアカウントに設定します。
  8. ファイルを保存します。

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

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

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

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

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

    Note

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

  • <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 サービスの Pickup フォルダーに設定します。 既定の場所は C:\inetpub\mailroot\Pickup です。
  17. <From> を SMTP サーバーから電子メールを送信する権限を保持しているアカウントに設定します。 これにより、電子メール メッセージの [送信元:] 行に表示される値が設定されます。
  18. ファイルを保存します。