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


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

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

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

Применимо к: Нативный режим служб Reporting Services

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

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

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

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

Замечание

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

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

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

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

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

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

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

  • (Необязательно) Используйте текстовый редактор для указания дополнительных параметров в файле 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-сервер пытается доставить отчет пользователю.

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

  1. Откройте RSReportServer.config с помощью текстового редактора.

  2. Задайте для параметра SendEmailToUserAlias значение False.

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

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

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

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

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

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

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

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

  • SMTPServerPort настроен для порта 25.

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

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

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

Настройка локальной службы SMTP полезна при тестировании или устранении неполадок доставки электронной почты сервера отчетов. Локальная служба SMTP по умолчанию не включена. Инструкции по включению см. в разделе "Настройка сервера отчетов для доставки электронной почты" (Диспетчер конфигурации SSRS) и "Настройки электронной почты" (Диспетчер конфигурации в собственном режиме SSRS).

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

  • SendUsing получает значение 1.

  • SMTPServerPickupDirectory настроен на использование папки на локальном диске.

    Замечание

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

  • From задает значение, которое отображается в строке 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. В разделе "Доставка" найдите <ReportServerEmail>.

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

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

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

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

    Сервер отчетов будет автоматически использовать новые параметры; Не нужно перезапускать службу. Дополнительные параметры SMTP можно указать для дальнейшей настройки использования SMTP-сервера для доставки электронной почты сервера отчетов. Дополнительные сведения см. в статье о настройке сервера отчетов для доставки электронной почты и файла конфигурации RSReportServer в электронной документации ПО SQL Server.

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

  1. На панели управления нажмите кнопку "Добавить или удалить программы".

  2. Нажмите кнопку "Добавить и удалить компоненты Windows" , чтобы запустить мастер компонентов Windows.

  3. Выберите сервер приложений и щелкните Детали.

  4. Выберите Internet Information Services (IIS) и нажмите Подробнее.

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

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

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

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

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

  10. В разделе "Доставка" найдите <ReportServerEmail>.

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

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

  13. Укажите <SMTPServerPickupDirectory> как папку на локальном диске.

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

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

См. также

Менеджер настройки служб Reporting Services (собственный режим)