Reporting Services での電子メール配信
適用対象: Reporting Services SharePoint モード | Reporting Services ネイティブ モード
SQL Server Reporting Services には、個別のユーザーまたはグループに電子メールでレポートを送信できるようにする、電子メール配信拡張機能が備わっています。 電子メールでレポートを配布するには、まず、電子メール配信用にレポート サーバーを構成します。 レポートの配信には、標準のサブスクリプションまたはデータ ドリブン サブスクリプションのいずれかを定義します。 単一のサブスクリプションでは、1 通の電子メール メッセージで複数のレポートを配信できません。 ただし、複数のサブスクリプションを作成することはできます。
レポート サーバーは、標準の接続を介してメール サーバーに接続します。 トランスポート層セキュリティ (TLS) (旧称 Secure Sockets Layer (SSL)) を使用して暗号化された通信は使用しません。 メール サーバーは、レポート サーバーと同じネットワーク上にある、リモートまたはローカルのシンプルメールトランスポート プロトコル (SMTP) サーバーである必要があります。
サブスクリプションを作成する詳細な手順については、次の記事を参照してください。
電子メール配信のオプション
レポート サーバーの電子メール配信では、以下の方法でレポートを配信できます
生成されたレポートに通知およびハイパーリンクを送信します。
メール メッセージの [件名] 行を使用して通知を送信します。 既定では、サブスクリプション定義の Subject: 行には次の変数が含まれます。 サブスクリプションが処理されるときに、レポート固有の情報によって変数が置き換えられます。
@ReportName は、レポート名を指定します。
@ExecutionTime は、レポートが実行された時間を指定します。
これらの変数に静的なテキストを追加したり、各サブスクリプションの [件名] のテキストを変更することができます。
埋め込みレポートまたは添付レポートを送信します。 表示形式およびブラウザーによって、レポートが埋め込まれるか添付されるかが決まります。
ブラウザーが HTML 4.0 および MHTML をサポートする場合、Web アーカイブ表示形式を選択すると、レポートがメッセージの一部として埋め込まれます。 その他すべての表示形式 (CSV、PDF など) では、添付ファイルとしてレポートを配信します。 ネイティブ モードのレポート サーバーについては、RSReportServer.config 構成ファイルでこの機能を無効にできます。
Reporting Services では、レポートを送信する前に、添付ファイルまたはメッセージのサイズを確認しません。 添付ファイルまたはメッセージがメール サーバーで許可された最大サイズを超えると、レポートは配信されません。 レポートが大きい場合は、他の配信オプション (URL や通知など) のいずれかを選択します。
サブスクリプションを作成したときにレポートをどのように配信するかを決定する配信オプションを設定します。 たとえば、サブスクリプションで [リンクを含める] を選択すると、メール メッセージには、レポートへのハイパーリンクが含まれます。
ネイティブ モード ロールベースの電子メール設定
ネイティブ モードのレポート サーバー環境では、使用するメール配信設定は異なります。 電子メール配信の設定は、ロールの中に、"個別のサブスクリプションを管理" するタスクが含まれるか、"すべてのサブスクリプションを管理" するタスクが含まれるかによって異なります。
タスク | 使用可能な設定 |
---|---|
個別のサブスクリプションを管理 | ユーザーが自分自身に対するレポートの自動配信を有効にするためのフィールドを表示します。 このモードでは、電子メールの別名を入力するフィールドが使用できません。 |
すべてのサブスクリプションを管理 | [宛先] フィールド、[CC] フィールド、[BCC] フィールド、[返信先] フィールドなど、より広範囲な配信をサポートするフィールドを示します。これらのフィールドを使用すると、より多くのサブスクライバーにレポートを送信できます。 電子メールの別名のフィールドの有効/無効は、RSReportServer 構成ファイルの設定で定義されます。 |
Note
Reporting Services 2019 より前のバージョンでは、"すべてのサブスクリプションを管理" するタスクを含むロールでのみ、[コメント] フィールドが使用できます。
サブスクリプションの電子メール アドレスを指定する
イントラネット内でレポートを配布し、Microsoft Exchange Server に SMTP ゲートウェイを使用している場合は、電子メールの別名を入力します。 例えば、同僚にメールを送信しているかのようにエイリアスを入力します。 配信が外部の電子メール アカウントに対して行われている場合は、完全なメール アドレスを入力します。 電子メール アドレスをさらに指定して、他のユーザーをサブスクリプションに追加すると、このサブスクリプションから生成されるレポートの正確なコピーがサブスクライバーに送られます。
レポート サーバーが、メール アドレスを検証したり、メール サーバーからメール アドレスを取得したりすることはありません。 使用する電子メール アドレスは、事前に把握しておく必要があります。 既定では、組織の内部または外部にある有効な電子メール アカウントに対し、電子メールでレポートを送信することができます。 ただし、構成設定を使用して、名前で識別されるメール サーバー ホストに電子メールの配信を制限することができます。 組織のメンバー以外の参加者への電子メール配信をサポートする場合は、その他のホストを指定します。
レポートの配信に使用する電子メール メッセージは、電子メール サーバーで定義される電子メール アカウントから送信される必要があります。 構成設定では、電子メール アカウントを指定します。 この電子メール アカウントは、電子メール配信拡張機能で配信されるすべてのレポートに使用されます。つまり、複数のアカウントを指定したり、レポートごとにアカウントを変更することはできません。
電子メール配信を管理
電子メールの配布を特定のホスト ドメインに制限するように、レポート サーバーを構成できます。 たとえば、RSReportServer.config 構成ファイルに一覧されたドメインを除くすべてのドメインに、ネイティブ レポート サーバーからレポートが配信されないようにすることができます。
また、サブスクリプションの [宛先] フィールドを非表示にするように構成を設定することもできます。 この場合、レポートは、サブスクリプションを定義するユーザーにのみ配信されます。 ただし、レポートがユーザーに送信された後で、このレポートが転送されることを明示的に防ぐことはできません。
レポートの配信を制御する最も効果的な方法は、レポート サーバーからレポート サーバーの URL のみを送信するように構成することです。 レポート サーバーでは、Windows 認証およびロールベースの承認モデルを使用して、レポートへのアクセスを制御します。 ユーザーが意図せずに、表示するための承認を受けていないレポートを電子メール経由で受信しても、レポート サーバーはそのレポートを表示しません。 サブスクリプションの詳細については、次のセクションを参照してください。
メール サーバーの構成
ネイティブ モード レポート サーバーの場合、電子メール配信拡張機能は、ネイティブ モードの Reporting Services Configuration Manager を使用して、 Reporting Services 構成ファイルを編集することで構成されます。 SharePoint モードのレポート サーバーの場合、電子メール配信拡張機能の構成は、SharePoint 管理ページと PowerShell スクリプトにより行われます。
ネイティブ モードのレポート サーバーを構成する方法の情報については、「電子メールの設定 - Reporting Services のネイティブ モード (Configuration Manager)」を参照してください。
SharePoint モードのレポート サーバーを構成する方法の情報については、「SharePoint モードのレポート サーバー サブスクリプションの作成と管理」を参照してください。