Поделиться через


Доставка электронной почты в службах Reporting Services

Применимо к: Службы Reporting Services в режиме интеграции с SharePoint | Службы Reporting Services в собственном режиме

Службы SQL Server Reporting Services включают модуль доставки электронной почты, предоставляющий способ отправки отчета отдельным пользователям или группам. Для распространения отчета по электронной почте сначала необходимо настроить сервер отчетов для доставки электронной почты. Затем определите стандартную подписку или подписку на основе данных. Одна подписка не может доставлять несколько отчетов в одном сообщении электронной почты. Однако можно создать несколько подписок.

Сервер отчетов подключается к серверу электронной почты через стандартное подключение. Он не использует обмен данными, зашифрованными с помощью протокола TLS, ранее известного как протокол SSL. Почтовый сервер должен быть удаленным или локальным сервером ПРОТОКОЛА SMTP в той же сети, что и сервер отчетов.

Подробные инструкции по созданию подписки см. в следующих статьях:

Параметры доставки электронной почты

Доставка электронной почты сервера отчетов может доставлять отчеты следующим образом.

  • Посылает уведомление и гиперссылку на созданный отчет.

  • Отправьте уведомление в теме: строка сообщения электронной почты. По умолчанию тема: строка в определении подписки включает следующие переменные. Сведения, относящиеся к отчету, заменяют переменные при обработке подписки:

    @ReportName указывает название отчета;

    @ExecutionTime указывает дату выполнения отчета.

    Можно объединить эти переменные со статическим текстом или изменить текст в поле «Тема» для каждой подписки.

  • Посылает внедренный или прикрепленный отчет. Формат подготовки отчетов и веб-браузер определяют, является ли отчет внедренным или прикрепленным.

    Если браузер поддерживает HTML 4.0 и MHTML, а вы выбираете формат подготовки отчета веб-архива, то отчет внедряется в текст сообщения. Все другие форматы подготовки отчета (CSV, PDF и т. д.) рассылают отчеты в виде вложений. Для серверов отчетов в собственном режиме можно отключить эту функцию в файле конфигурации RSReportServer.config.

    Службы Reporting Services не проверяют размер вложения или сообщения перед отправкой отчета. Если вложение или сообщение превышает максимальное ограничение, разрешенное почтовым сервером, отчет не доставляется. Для больших отчетов выберите другой вариант доставки отчетов (например, URL-адрес или уведомление).

При создании подписки устанавливаются параметры доставки отчетов, которые определяют, как доставляется отчет. Например, если выбрать "Включить ссылку " в подписку, сообщение электронной почты содержит гиперссылку на отчет.

Параметры электронной почты на основе ролей в собственном режиме

В среде сервера отчетов в собственном режиме параметры доставки электронной почты, с которыми вы работаете, зависят. Параметры зависят от того, включает ли ваша роль задачу "Управление отдельными подписками" или задачей "Управление всеми подписками".

Задача Доступные параметры
Управление отдельными подписками Показывает поля, позволяющие пользователям автоматизировать и доставлять отчет себе. В этом режиме поля, принимаюющие псевдонимы электронной почты, недоступны.
Управление всеми подписками Показывает поля, поддерживающие более широкое распространение, включая "Кому:", "Копия", "Bcc:" и "Ответить": поля, предоставляющие дополнительные способы маршрутизации отчета в большее количество подписчиков. Доступность полей псевдонима электронной почты определяется с помощью параметров файла конфигурации RSReportServer.

Примечание.

В версиях до служб Reporting Services 2019 поле "Комментарий" доступно только для ролей, включающих задачу "Управление всеми подписками".

Указание адресов электронной почты в подписке

Если вы распространяете отчеты в интрасети и используете SMTP-шлюз на сервере Microsoft Exchange, введите псевдоним электронной почты. Например, введите псевдоним, как если бы вы отправляли сообщение электронной почты в коллегу. Если доставка входит в внешнюю учетную запись электронной почты, введите полный адрес электронной почты. Если указать дополнительные адреса электронной почты для добавления других пользователей в подписку, подписчики получают точную копию отчета, создаваемого из этой подписки.

Сервер отчетов не проверяет адреса электронной почты или не получает адреса электронной почты с сервера электронной почты. Необходимо заранее знать, какие адреса электронной почты вы хотите использовать. По умолчанию вы можете отправлять отчеты электронной почты в любую допустимую учетную запись электронной почты в пределах организации или за ее пределами. Параметры конфигурации можно использовать, однако, чтобы ограничить доставку электронной почты узлам почтовых серверов, которые вы определяете по имени. Вы можете указать другие узлы, если вы хотите поддерживать доставку электронной почты людям, которые не являются членами вашей организации.

Сообщение электронной почты, используемое для доставки отчета, должно быть отправлено из учетной записи электронной почты, определенной на сервере электронной почты. Параметр конфигурации указывает учетную запись электронной почты. Учетная запись электронной почты используется для всех отчетов, доставленных расширением доставки электронной почты; Нельзя указать несколько учетных записей или изменить учетную запись для отдельных отчетов.

Управление доставкой электронной почты

Сервер отчетов можно настроить, чтобы ограничить распределение электронной почты определенными доменами узлов. Например, вы можете запретить собственному серверу отчетов доставлять отчет во все домены, кроме этих доменов, перечисленных в файле конфигурации RSReportServer.config .

Кроме того, можно настроить конфигурацию таким образом, чтобы поле Кому в подписке было скрыто. В этом случае отчеты будут доставляться только пользователю, который определяет подписку. Однако после отправки отчета пользователю не удается явно предотвратить его пересылку.

Наиболее эффективный путь управления распространением отчетов — настроить сервер отчетов так, чтобы он отправлял только URL-адрес сервера отчетов. Сервер отчетов управляет доступом к отчетам с помощью проверки подлинности Windows и модели авторизации на основе ролей. Если пользователи случайно получают по электронной почте отчет, который они не авторизованы для просмотра, сервер отчетов не отображает отчет. Дополнительные сведения о подписках см. в следующем разделе.

Конфигурация сервера электронной почты

Для сервера отчетов в собственном режиме расширение доставки электронной почты настраивается с помощью диспетчера конфигурации служб Reporting Services в собственном режиме и путем редактирования файлов конфигурации служб Reporting Services. Для сервера отчетов в режиме SharePoint расширение доставки электронной почты настраивается на страницах управления SharePoint и скриптах PowerShell.

Сведения о настройке сервера отчетов в собственном режиме см. в разделе "Параметры электронной почты" — собственный режим служб Reporting Services (Configuration Manager).

Сведения о настройке сервера отчетов в режиме SharePoint см. в статье "Создание подписок и управление подписками для серверов отчетов в режиме SharePoint".