Как настроить службы отчетов SQL Server 2005 (SSRS) для отправки отчета по электронной почте через удаленный SMTP-сервер? - PullRequest
5 голосов
/ 26 октября 2008

Как настроить SSRS / Windows Server 2003, чтобы я мог настроить доставку электронной почты через удаленный SMTP-сервер, для которого требуются имя пользователя и пароль.

Я могу настроить SSRS с SMTP-адресом и другими параметрами, но нигде нельзя настроить его с помощью имени пользователя и пароля smtp.

Я охотился, но могу найти лишь смутную ссылку на настройку какого-то реле, чтобы скрыть странное отсутствие функции smtp, которую SSRS имеет из коробки.

Есть идеи?

Ответы [ 3 ]

5 голосов
/ 04 февраля 2009

Ниже приведены инструкции по настройке с использованием только компонентов Microsoft SSRS / Windows Server 2003.

1) Установите SMTP-сервер в Установка / удаление программ / Сервер приложений / IIS
В диспетчере IIS:
2) добавьте домен (в качестве удаленного типа), который вы будете отправлять, например yourwebsite.com
3) В разделе Свойства виртуального SMTP-сервера по умолчанию / вкладка «Доставка» / кнопка «Advaced» добавьте свой удаленный SMTP-сервер в поле промежуточного узла. 4) В разделе «Свойства виртуального SMTP-сервера по умолчанию» / вкладка «Доставка» / «Безопасность исходящих сообщений» выберите «Базовая аутентификация», имя пользователя = имя пользователя SMTP, пароль = пароль SMTP

В файле rsreportserver.config ( диск sql : \ Program Files \ Microsoft SQL Server \ MSSQL.3 \ Reporting Services \ ReportServer):
5) Заполните <SMTPServer>x.x.x.x</SMTPServer> IP-адресом машины, на которой вы только что настроили SMTP-сервер.
6) Заполните <From>you@yourwebserver.com</From>
7) Измените это на false <SendEmailToUserAlias>False</SendEmailToUserAlias>
8) Наконец, убедитесь, что вы настроили домен в качестве разрешенного хоста, например:
<PermittedHosts>
<HostName>yourwebsite.com</HostName>
</PermittedHosts>

Что касается , почему базовая аутентификация SMTP не поддерживается напрямую в SSRS, похоже, задуманно. Лучшее объяснение, которое я смог найти, было на этом форуме MSDN :

Как упоминает один из авторов, билет Microsoft Connect открыт для тех, кто запрашивает эту функцию.

1 голос
/ 16 августа 2010

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

Чтобы решить эту проблему SMTP-ретранслятора, просто выполните шаги, описанные выше, но не забудьте сделать дополнительный шаг, который можно вызвать: 4-a) На вкладке «Доступ» выберите «Ретрансляция» и выберите «Все, кроме перечисленных ниже». Выберите, какой компьютер может передавать через этот виртуальный сервер:

Это позволит всем соединениям отправлять через этот smtp, но имейте в виду, что сервер smtp будет ретранслировать любого, кто подключается к нему. Если вы хотите ограничить это реле, выберите «Только список ниже» и добавьте устройство, на которое хотите ретранслировать.

Более подробную информацию об этом вы можете найти в источнике, где я нашел эту информацию: http://businessintelligencechronicles.blogspot.com/2010/08/configure-reporting-services-to-use.html

И еще одна вещь, шаг 8) не требуется.

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

Привет

Ps: извините за ошибки

0 голосов
/ 23 ноября 2008

Это может немного помочь: C: \ Program Files \ Microsoft SQL Server \ MSSQL.3 \ Reporting Services \ ReportServer \ rsreportserver.config содержит все параметры конфигурации в. Я не вижу точно, что вы хотите, поэтому вам, вероятно, придется выполнить некоторые уловки реле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...