Отправка отчетов MS Reporting Services 2005 по электронной почте как с определенного адреса

У нас есть отчеты различных служб отчетности, которые автоматически генерируют отчеты и отправляют их по электронной почте в список рассылки. Это работает очень хорошо, но они, похоже, исходят от [email protected].

Это все хорошо, но PHB хотел бы, чтобы они выглядели так, как будто они исходят из [email protected]. У нас настроена группа, поэтому Exchange позволяет нам (тем, кто находится в пределах OurGroup) отправлять сообщения из Outlook, используя OurGroup в адресе отправителя, но я изо всех сил пытаюсь найти, как настроить службы отчетов для этого.

Это вариант конфигурации для всего сервера? Это вариант профиля доступа пользователя? Можем ли мы сделать это программно, подключившись к серверу RS с помощью приложения (многие отчеты уже запускаются кодом).

Редактировать. Мы делим сервер с другими группами, поэтому он должен быть для подмножества или на основе отчета за отчетом. (Это RS'05, если это имеет значение, хотя мы на пути к обновлению до '08.)


person Unsliced    schedule 08.12.2008    source источник


Ответы (3)


Извините, вы не можете.

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

Outlook использует MAPI, который позволяет указать «От».

Теперь есть уродливые обходные пути :-)

  1. Если вы отправляете отчеты на почтовый ящик, вы можете использовать правила для пересылки и изменения электронной почты. Однако почтовый ящик должен быть связан с логином, под которым можно войти и настроить правила. В противном случае вам понадобится запущенный Outlook для применения правил, если вы просто подключаетесь к почтовому ящику.

  2. Устанавливайте RS несколько раз и настраивайте электронную почту «От» по-разному для каждой установки. В этом случае "FROM" определяется в файлах конфигурации.

  3. Отправьте электронное письмо в службу, которая отслеживает почтовый ящик, чтобы выполнить переадресацию.

Вариант 3, очевидно, самый аккуратный, но требует больших вложений.

person gbn    schedule 09.12.2008
comment
Спасибо - вы перечислили варианты и подтвердили наши опасения! - person Unsliced; 10.12.2008

Адрес электронной почты отправителя можно настроить с помощью диспетчера конфигурации служб Reporting Services (доступен в разделе «Конфигурация» в начальном меню SQL Server 2005). На левой панели щелкните заголовок «Настройки электронной почты» и укажите адрес отправителя.

Это адрес, который будет отображаться во ВСЕХ отчетах, созданных на сервере, который вы настраиваете. Я не верю, что есть способ указать адреса отправителей на уровне отчета.

ХТН.

person Lieutenant Frost    schedule 08.12.2008
comment
А, спасибо, нам нужен именно уровень отчета (или подмножество отчетов). - person Unsliced; 08.12.2008
comment
Если это имеет значение... ...многие отчеты уже инициированы кодом... Возможно, вы сможете отобразить отчет на сетевом ресурсе и использовать код для программного создания почтового сообщения SMTP и отправки отчет в виде вложения. Просто мысль... - person Lieutenant Frost; 08.12.2008

Используете ли вы подписку на основе данных или просто подписку в RS для распространения своего отчета?

Я считаю, что с управляемой данными подпиской вы можете предоставить настраиваемую таблицу с информацией, которая может использоваться механизмом подписки для указания свойств подписки, включая параметры отчета, список получателей, тип формата и т. д. Это позволяет вам укажите TO/FROM/SUBJECT и т. д. для сообщения электронной почты на основе данных, найденных в вашей пользовательской таблице. Проверьте это и дайте нам знать, если это сработает для вас.

ваше здоровье.

person Thiago Silva    schedule 08.12.2008