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


Настройка сервера отчетов для доставки электронной почты (службы Reporting Services)

Службы Службы Reporting Services включают модуль доставки по электронной почте, позволяющий распространять отчеты с помощью электронной почты. В зависимости от того, каким образом определена электронная подписка, рассылка может включать уведомление, ссылку, вложение или внедренный отчет. Модуль доставки по электронной почте работает с существующими технологиями почтовых серверов. Почтовый сервер должен быть либо SMTP-сервером, либо перенаправителем. Сервер отчетов соединяется с SMTP-сервером через объекты данных совместной работы (библиотека cdosys.dll), предоставляемых операционной системой.

Модуль доставки электронной почты сервера отчетов не настроен по умолчанию. Для минимальной настройки модуля следует воспользоваться диспетчером конфигурации служб Reporting Services. Чтобы указать дополнительные свойства, необходимо изменить файл конфигурации RSReportServer.config. Если нельзя настроить сервер отчетов на использование этого модуля, то вместо этого можно доставлять отчеты в общую папку. Дополнительные сведения см. в разделе Доставка отчетов в общие папки с помощью служб Reporting Services электронной документации по SQL Server.

В этом разделе:

  • Требования к конфигурации

  • Настройка сервера отчетов для работы с локальной или удаленной службой SMTP

  • Установка параметров конфигурации для работы с электронной почтой

  • Образец конфигурации электронной почты сервера отчетов

  • Параметры конфигурации для поля сообщения

  • Configuration Options for Remote SMTP Service

  • Configuration Options for Local SMTP Service

  • Настройка электронной почты сервера отчетов с помощью диспетчера конфигурации служб Reporting Services

  • Настройка удаленной службы SMTP для сервера отчетов

  • Настройка локальной службы SMTP для сервера отчетов

Требования к конфигурации

  • Доставка сервером отчетов по электронной почте реализована на основе объектов данных совместной работы и требует локального или удаленного SMTP-сервера или перенаправителя. Протокол SMTP поддерживается не для всех операционных систем Windows. В частности, он не поддерживается в выпуске Windows Server 2008 для платформы Itanium. Дополнительные сведения о параметрах конфигурации, предоставляемых объектами CDO, см. в MSDN, в статье CoClass конфигурации.

  • Учетная запись службы сервера отчетов должна иметь разрешение на отправку почты через SMTP-сервер.

  • Модуль доставки по электронной почте использует во вложениях электронной почты кодировку UTF-8. Она не может быть изменена: модуль подготовки HTML поддерживает только UTF-8.

ПримечаниеПримечание

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

Значок стрелки, используемый со ссылкой «В начало»В начало

Настройка сервера отчетов для работы с локальной или удаленной службой SMTP

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

Значок стрелки, используемый со ссылкой «В начало»В начало

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

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

Для настройки сервера отчетов для доставки электронной почты выполните следующие действия:

  • Воспользуйтесь программой настройки служб Reporting Services, если вы задаете сервер SMTP и учетную запись, имеющую разрешение на отправку электронных сообщений. Это минимальные установки, необходимые для настройки модуля доставки электронной почты сервера отчетов. Дополнительные сведения см. в разделе How to: Configure a Report Server for E-mail Delivery.

  • С помощью текстового редактора укажите дополнительные параметры в файле конфигурации RSreportserver.config (необязательно). Этот файл содержит все параметры конфигурации доставки отчетов по электронной почте. Задание дополнительных установок в этих файлах необходимо, если используется локальный SMTP-сервер или если доставка сообщений электронной почты ограничивается определенными узлами. Дополнительные сведения о местоположении и изменении файлов конфигурации см. в разделе Изменение файла конфигурации служб Reporting Services (RSreportserver.config) электронной документации по SQL Server.

ПримечаниеПримечание

Параметры электронной почты сервера отчетов основаны на объектах CDO. Если необходимы дальнейшие подробности о конкретных параметрах, можно обратиться к документации по приложениям CDO.

Значок стрелки, используемый со ссылкой «В начало»В начало

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

В следующем примере иллюстрируются параметры файла RSreportserver.config для удаленного SMTP-сервера. Описания параметров и их допустимых значений см. в разделе Файл конфигурации RSReportServer электронной документации по SQL Server или документации по продукту CDO.

<RSEmailDPConfiguration>
     <SMTPServer>mySMTPServer.Adventure-Works.com</SMTPServer>
     <SMTPServerPort></SMTPServerPort>
     <SMTPAccountName></SMTPAccountName>
     <SMTPConnectionTimeout></SMTPConnectionTimeout>
     <SMTPServerPickupDirectory></SMTPServerPickupDirectory>
     <SMTPUseSSL></SMTPUseSSL>
     <SendUsing>2</SendUsing>
     <SMTPAuthenticate></SMTPAuthenticate>
     <From>my-rs-email-account@Adventure-Works.com</From>
     <EmbeddedRenderFormats>
          <RenderingExtension>MHTML</RenderingExtension>
     </EmbeddedRenderFormats>
     <PrivilegedUserRenderFormats></PrivilegedUserRenderFormats>
     <ExcludedRenderFormats>
          <RenderingExtension>HTMLOWC</RenderingExtension>
          <RenderingExtension>NULL</RenderingExtension>
     </ExcludedRenderFormats>
     <SendEmailToUserAlias>True</SendEmailToUserAlias>
     <DefaultHostName></DefaultHostName>
     <PermittedHosts>
          <HostName>Adventure-Works.com</HostName>
          <HostName>hotmail.com</HostName>
     </PermittedHosts>
</RSEmailDPConfiguration>

Значок стрелки, используемый со ссылкой «В начало»В начало

Параметры конфигурации для поля сообщения

Определяемые пользователем подписки, которые создаются в соответствии с разрешениями, предоставленными задачей Управление отдельными подписками, содержат предварительно заданное имя пользователя, которое основано на учетной записи пользователя домена. Когда пользователь создает подписку, поле Кому: заполняется именем его учетной записи пользователя домена.

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

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

  1. Откройте файл RSReportServer.config в текстовом редакторе.

  2. Присвойте параметру SendEmailToUserAlias значение False.

  3. Установите параметр DefaultHostName равным DNS-имени или IP-адресу SMTP-сервера или перенаправителя.

  4. Сохраните файл.

Значок стрелки, используемый со ссылкой «В начало»В начало

Параметры конфигурации для удаленной службы SMTP

Соединение между сервером отчетов и локальным SMTP-сервером или перенаправителем определяется следующими параметрами конфигурации:

  • Параметр SendUsing указывает метод отправки сообщений. Возможен выбор между сетевой службой SMTP или локальным каталогом сбора службы SMTP. Чтобы использовать удаленную SMTP-службу, этому параметру в файле конфигурации RSReportServer.config должно быть присвоено значение 2.

  • Параметр SMTPServer указывает удаленный сервер или перенаправитель SMTP. Это значение обязательное, если нужно использовать удаленный сервер или SMTP-перенаправитель.

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

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

  • Параметр SMTPServerPort настроен для использования порта 25.

  • Параметр SMTPAuthenticate указывает, как сервер отчетов подключается к удаленному SMTP-серверу. Значение по умолчанию равно 0 (отсутствие проверки подлинности). В этом случае соединение осуществляется через анонимный доступ. Может потребоваться, чтобы сервер отчетов и SMTP-сервер были элементами одного домена (в зависимости от конфигурации домена).

    Для отправки электронной почты в списки рассылки с ограничениями (например, в списки рассылки, принимающие входящие сообщения только от учетных записей, прошедших проверку подлинности) установите значение SMTPAuthenticate равным 2.

Значок стрелки, используемый со ссылкой «В начало»В начало

Параметры конфигурации для локальной службы SMTP

Настройка локальной службы SMTP полезна при тестировании или диагностике работы с электронной почтой сервера отчетов. Локальная служба SMTP по умолчанию отключена. Дополнительные сведения о том, как включить ее, см. в разделе How to: Configure a Report Server for E-mail Delivery.

Соединение между сервером отчетов и локальным сервером или перенаправителем SMTP определяется следующими параметрами конфигурации:

  • Значение SendUsing равно 1.

  • В качестве значения SMTPServerPickupDirectory указана папка на локальном жестком диске.

    ПримечаниеПримечание

    Убедитесь, что не присвоили значения параметру SMTPServer, если пользуетесь локальным SMTP-сервером.

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

Значок стрелки, используемый со ссылкой «В начало»В начало

Настройка электронной почты сервера отчетов с помощью диспетчера конфигурации служб Reporting Services

  1. Убедитесь, что у службы Windows сервера отчетов есть разрешения Send As на SMTP-сервере.

  2. Запустите программу настройки служб Reporting Services и подключитесь к экземпляру сервера отчетов.

  3. На странице «Настройки электронной почты» введите имя SMTP-сервера. Это значение может быть IP-адресом, UNC-именем компьютера в корпоративной сети или полным именем домена.

  4. В поле Адрес отправителя введите имя учетной записи, имеющей разрешение на отправку электронной почты с SMTP-сервера.

  5. Нажмите кнопку Применить.

Значок стрелки, используемый со ссылкой «В начало»В начало

Настройка удаленной службы SMTP для сервера отчетов

  1. Убедитесь, что у службы Windows сервера отчетов есть разрешения Send As на SMTP-сервере.

  2. Откройте файл RSReportServer.config в текстовом редакторе.

  3. Убедитесь, что параметр <UrlRoot> настроен на URL-адрес сервера отчетов. Это значение устанавливается при настройке сервера отчетов так, что оно должно быть уже заполнено. Если оно не установлено, введите URL-адрес сервера отчетов.

  4. В разделе Delivery найдите параметр <ReportServerEmail>.

  5. В поле <SMTPServer> введите имя SMTP-сервера. Это значение может быть IP-адресом, UNC-именем компьютера в корпоративной сети или полным именем домена.

  6. Убедитесь, что <SendUsing> имеет значение 2. Если задано другое значение, сервер отчетов не настроен для использования удаленной службы SMTP.

  7. В поле <From> введите имя учетной записи, имеющей разрешение на отправку электронной почты с SMTP-сервера.

  8. Сохраните файл.

    Сервер отчетов автоматически будет использовать новые настройки; нет необходимости перезапускать службу. Можно указать дополнительные настройки SMTP для последующей конфигурации использования SMTP-сервера для доставки электронной почты на сервер отчетов. Дополнительные сведения см. в разделах Настройка сервера отчетов для доставки электронной почты (службы Reporting Services) и Файл конфигурации RSReportServer электронной документации по SQL Server.

Значок стрелки, используемый со ссылкой «В начало»В начало

Настройка локальной службы SMTP для сервера отчетов

  1. На панели управления щелкните Установка и удаление программ.

  2. Выберите пункт Установка компонентов Windows, чтобы запустить мастер компонентов Windows.

  3. Выберите пункт Сервер приложений и нажмите кнопку Подробности.

  4. Выберите пункт службы IIS и нажмите кнопку Подробности.

  5. Установите флажок Служба SMTP и нажмите кнопку ОК.

  6. В мастере компонентов Windows нажмите кнопку Далее. Нажмите кнопку Готово.

  7. Убедитесь в том, что служба запущена, в консоли Службы.

  8. Откройте файл RSReportServer.config в текстовом редакторе.

  9. Убедитесь, что параметр <UrlRoot> настроен на URL-адрес сервера отчетов. Это значение устанавливается при настройке сервера отчетов так, что оно должно быть уже заполнено. Если оно не установлено, введите URL-адрес сервера отчетов.

  10. В разделе Delivery найдите параметр <ReportServerEmail>.

  11. В <SMTPServer> удалите значения параметра, но не удаляйте теги.

  12. Присвойте параметру <SendUsing> значение 1. Если задано другое значение, сервер отчетов не настроен для использования локальной службы SMTP.

  13. В качестве значения <SMTPServerPickupDirectory> задайте папку на локальном жестком диске.

  14. В качестве значения параметра <From> укажите учетную запись, имеющей разрешение на отправку электронной почты с SMTP-сервера.

  15. Сохраните файл.

Значок стрелки, используемый со ссылкой «В начало»В начало

См. также

Основные понятия

Диспетчер конфигурации служб Reporting Services (SSRS)