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


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

Изменения: 12 декабря 2006 г.

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

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

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

  • Рассылка сервера отчетов реализована на основе объектов данных совместной работы (CDO) и требует наличия локального или удаленного сервера или SMTP-перенаправителя (простого протокола пересылки электронной почты).
  • Учетная запись службы Windows сервера отчетов должна обладать разрешениями на отправку почты через SMTP-сервер.
  • Модуль доставки по электронной почте сервера отчетов использует в приложениях электронной почты кодировку UTF-8. Она не может быть изменена: модуль подготовки HTML поддерживает только UTF-8.
ms159155.note(ru-ru,SQL.90).gifПримечание.
Модуль доставки по электронной почте по умолчанию не поддерживает цифровые подписи или шифрование в исходящих сообщениях почты.

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

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

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

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

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

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

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

Файл Описание

RSwebapplication.config

Указывается модуль доставки по умолчанию для всех подписок, создаваемых и управляемых с помощью диспетчера отчетов. Параметр DefaultDeliveryExtension в файле RSwebapplication.config указывает, что модуль доставки по умолчанию — электронная почта сервера отчетов.

RSreportserver.config

В файле RSreportserver.config содержатся все параметры, относящиеся к службе SMTP.

ms159155.note(ru-ru,SQL.90).gifПримечание.
Параметры электронной почты сервера отчетов основаны на объектах CDO. Если необходимы дальнейшие подробности о конкретных параметрах, можно обратиться к документации по приложениям CDO.

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

В следующем примере иллюстрируются параметры файла RSreportserver.config для удаленного SMTP-сервера. Описания параметров и их допустимых значений см. в разделе Файл конфигурации RSReportServer или документации по приложениям 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 указана папка на локальном жестком диске.
    ms159155.note(ru-ru,SQL.90).gifПримечание.
    Убедитесь, что не присвоили значения параметру SMTPServer, если пользуетесь локальным SMTP-сервером.
  • Параметр From задает значение, отображаемое в строке От: сообщения электронной почты. Это значение обязательно.

Журнал изменений

Версия Журнал

12 декабря 2006 г.

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

17 июля 2006 г.

Новое содержимое:
  • Требования к конфигурации.
  • Параметры конфигурации для поля сообщения.

См. также

Задачи

Как запустить настройку служб Reporting Services
Как настроить сервер отчетов для работы с электронной почтой (конфигурация служб Reporting Services)

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

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

Другие ресурсы

Доставка отчетов через подписки

Справка и поддержка

Получение помощи по SQL Server 2005