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


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

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

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

Требования настройки

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

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

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

Примечание.

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

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

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

Чтобы настроить сервер отчетов для доставки электронной почты:

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

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

Примечание.

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

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

  1. Запустите диспетчер конфигурации сервера отчетов и подключитесь к экземпляру сервера отчетов.

  2. В Адрес отправителя введите адрес электронной почты, используемый в поле From: созданного сообщения электронной почты.

    Необходимо указать учетную запись, имеющую разрешение на передачу почтовых сообщений из SMTP-сервера. Значение, введенное для параметра Адрес отправителя , сохраняется в поле <From> файла rsreportserver.config.

  3. В поле Исходящий SMTP-серверукажите используемый SMTP-сервер или шлюз.

    Это значение может быть IP-адресом, NetBIOS-именем компьютера в корпоративной сети или полным доменным именем. Значение, введенное для параметра SMTP-сервер , сохраняется в поле <SMTPServer> файла rsreportserver.config.

  4. В раскрывающемся списке Проверка подлинности укажите метод проверки подлинности SMTP-сервера.

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

      При выборе этого параметра задано <SendUsing> значение 2 и <SMTPAuthenticate> значение 0 в файле rsreportserver.config.

    • Имя пользователя и пароль (базовый) позволяет указать имя пользователя и пароль для подключения к почтовому серверу. Вы также можете выбрать безопасное подключение , чтобы эта проверка подлинности перешел через зашифрованное подключение к почтовому серверу.

      При выборе этого параметра задано <SendUsing> значение 2 и <SMTPAuthenticate> значение 1 в файле rsreportserver.config. Выбор параметра "Использовать безопасные наборы подключенийSMTPUseSSL" в значение True. Имя пользователя задается как <SendUserName> зашифрованное значение. Пароль задается как <SendPassword> зашифрованное значение.

    • Учетная запись службы сервера отчетов (NTLM) использует учетную запись службы, указанную для сервера отчетов. При использовании учетной записи службы сервера отчетов для проверки подлинности убедитесь, что учетная запись службы имеет разрешение Send As на SMTP-сервере.

      При выборе этого параметра задано <SendUsing> значение 2 и <SMTPAuthenticate> значение 2 в конфигурации rsreportserver.config.

  5. Выберите Применить.

  6. При необходимости можно настроить другие поля для конфигурации электронной почты в файле rsreportserver.config.

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

В следующем примере иллюстрируются параметры файла RSreportserver.config для удаленного SMTP-сервера. Дополнительные сведения о описаниях и допустимых значениях см . в файле конфигурации RsReportServer.config.

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

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

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

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

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

  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> значение 1 или 2. Если для него задано значение 1, необходимо также задать <SendUserName> и <SendPassword>. Рекомендуется изменить этот параметр с помощью диспетчера конфигурации сервера отчетов по мере шифрования значений <SendUserName> и <SendPassword>.

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

Примечание.

Рекомендуется настроить почтовый сервер с помощью диспетчера конфигурации сервера отчетов.

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

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

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

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

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

  6. Чтобы использовать учетную запись службы для сервера отчетов, присвойте параметру <SendUsing> значение 2 . Чтобы использовать обычную проверку подлинности, присвойте параметру <SendUsing> значение 1 . Если для него задано значение 1, необходимо также указать значение <SendUserName> и <SendPassword>. Если эти значения необходимо шифровать, задайте способ проверки подлинности в диспетчере конфигурации сервера отчетов.

  7. Присвойте параметру <SMTPAuthenticate> значение 1 , если <SendUsing> имеет значение 1 или 2.

  8. Задайте <From>. Необходимо указать учетную запись, имеющую разрешение на передачу почтовых сообщений из SMTP-сервера.

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

Сервер отчетов автоматически использует новые параметры; Вам не нужно перезапускать службу. Вы можете указать другие параметры SMTP, чтобы дополнительно настроить способ использования SMTP-сервера для доставки электронной почты сервера отчетов.

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

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

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

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

Примечание.

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

  • Из набора значений, отображаемых в строке "Из" сообщения электронной почты. Это значение обязательно.

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

  1. На панели управления выберите Включение или отключение компонентов Windows и запустите Мастер добавления ролей и компонентов.

  2. Выберите пункт Установка ролей или компонентов и нажмите кнопку Далее.

  3. Выберите сервер для установки Internet Information Server (IIS) и нажмите кнопку Далее.

  4. Нажмите кнопку Далее на странице Роли сервера.

  5. На странице Компоненты выберите SMTP-сервер и нажмите кнопку Далее.

    Если вам будет предложено добавить компоненты, необходимые для SMTP-сервера, нажмите кнопку "Добавить компоненты".

  6. Нажмите кнопку Далее на странице Роль веб-сервера (IIS) .

  7. Нажмите кнопку Далее на странице Службы ролей .

  8. Нажмите кнопку Установка на странице Подтверждение .

  9. Убедитесь, что служба Windows Simple Mail Transfer Protocol (SMTP) запущена в консоли "Службы".

    Чтобы настроить локальный SMTP-сервер, необходимо использовать диспетчер IIS 6.0 в разделе "Средства администрирования".

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

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

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

  13. Убедитесь, что параметр <SMTPServer> присутствует, но не задан.

  14. Присвойте параметру <SendUsing> значение 1.

  15. Присвойте параметру <SMTPAuthenticate> значение 0.

  16. В качестве <SMTPServerPickupDirectory> задайте папку сбора SMTP-службы.

    Расположение по умолчанию — C:\inetpub\mailroot\Pickup.

  17. Задайте <From>. Это задает значение, которое отображается в строке "От": строка сообщения электронной почты.

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