Настройка сервера отчетов для работы с электронной почтой

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Воспользуйтесь программой настройки служб Reporting Services, если вы задаете сервер SMTP и учетную запись, имеющую разрешение на отправку электронных сообщений. Это минимальные установки, необходимые для настройки модуля доставки электронной почты сервера отчетов. Дополнительные сведения см. в разделе Как настроить сервер отчетов для работы с электронной почтой (конфигурация служб Reporting Services).

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

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

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

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

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

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

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