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


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

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

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

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

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

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

Примечание.

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

Варианты конфигурации

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

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

Примечание.

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

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

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

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

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

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

    • IP-адрес
    • NetBIOS-имя компьютера в корпоративной интрасети
    • Полное доменное имя
  5. В списке проверки подлинности укажите, как пройти проверку подлинности на SMTP-сервере.

    Тип аутентификации Description
    Без проверки подлинности Подключается анонимно к почтовому серверу.

    Этот параметр задает <SendUsing> значение 2 и <SMTPAuthenticate> значение 0 в rsreportserver.config файле.
    Имя пользователя и пароль (базовый) Укажите имя пользователя и пароль для подключения к почтовому серверу. Вы также можете выбрать безопасное подключение , чтобы эта проверка подлинности перешел через зашифрованное подключение к почтовому серверу.

    Этот параметр задает <SendUsing> значение 2 и <SMTPAuthenticate> значение 1 в rsreportserver.config файле. Выбор параметра "Использовать безопасные наборы подключенийSMTPUseSSL" в значение True. Имя пользователя задается как <SendUserName> зашифрованное значение. Пароль задается как <SendPassword> зашифрованное значение.
    Учетная запись службы сервера отчетов (NTLM) Использует учетную запись службы, указанную для сервера отчетов. Если для проверки подлинности используется учетная запись службы сервера отчетов, убедитесь, что у учетной записи службы есть разрешения "Отправить как " на SMTP-сервере.

    Этот параметр задает <SendUsing> значение 2 и <SMTPAuthenticate> значение 2 в rsreportserver.config файле.
  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-сервером или сервером пересылки:

Параметр Description
<SendUsing> Задает метод отправки сообщений. Возможен выбор между сетевой службой SMTP или локальным каталогом сбора службы SMTP. Чтобы использовать удаленную службу SMTP, задайте для этого значения значение 2 в RSReportServer.config файле.
<SMTPServer> Указывает удаленный SMTP-сервер или сервер пересылки. Это значение является обязательным значением, если используется удаленный SMTP-сервер или сервер пересылки.
<From> Задает значение, которое отображается в строке "От": строка сообщения электронной почты. Это значение является обязательным значением, если используется удаленный SMTP-сервер или сервер пересылки.

В следующей таблице показаны другие параметры, используемые для удаленной службы SMTP:

Примечание.

Эти значения не нужно указывать, если вы не хотите переопределить значения по умолчанию.

Параметр Description
<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. Задайте <SMTPServer> имя SMTP-сервера. Это значение может быть IP-адресом, именем универсального соглашения об именовании (UNC) компьютера в корпоративной интрасети или полным доменным именем.
  5. Установите значение <SendUsing> 2 , если вы хотите использовать учетную запись службы для сервера отчетов. Установите <SendUsing> значение 1 для базовой проверки подлинности. Если задано значение 1, необходимо также указать значение для <SendUserName> и <SendPassword>. Если эти значения необходимо шифровать, задайте способ проверки подлинности в диспетчере конфигурации сервера отчетов.
  6. Установите <SMTPAuthenticate> значение 1, если задано <SendUsing> значение 1 или 2.
  7. Задайте <From> для учетной записи пользователя, которая имеет разрешение на отправку почты с SMTP-сервера.
  8. Сохраните файл.

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

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

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

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

  • <SendUsing> получает значение 1.
  • <SMTPServerPickupDirectory> устанавливается в папку на локальном диске.

    Примечание.

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

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

Настройка локальной службы 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-адрес сервера отчетов. Это значение задается при настройке сервера отчетов.
  12. и оно должно быть уже заполнено. Если он не задан, введите URL-адрес веб-службы для сервера отчетов.
  13. Убедитесь, что параметр <SMTPServer> присутствует, но не задан.
  14. Установите значение <SendUsing> 1.
  15. Установите значение <SMTPAuthenticate> 0.
  16. Установите значение <SMTPServerPickupDirectory> в папку выбора службы SMTP. Расположение по умолчанию — C:\inetpub\mailroot\Pickup.
  17. Задайте <From> для учетной записи пользователя, которая имеет разрешение на отправку почты с SMTP-сервера. Это задает значение, которое отображается в строке "От": строка сообщения электронной почты.
  18. Сохраните файл.