Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sp_send_dbmail. Как преобразовать имена получателей?  [new]
abend
Member

Откуда: Москва
Сообщений: 281
Добрый день,

Имеется MS SQL 2008 R2
DataBase Mail настроен на рассылку писем через корпоративный Exchange сервер. На сервере есть таблица с именами пользователей. При рассылке сообщений через Outlook этого хватает (имя пользователя указано в графе "Alias" карточки контакта Outlook, можно использовать метод Resolve для получения имени корректного адреса e-mail). Каким образом можно "исправить" имя пользователя на его e-mail при использовании DataBase Mail ?
27 авг 12, 17:54    [13071739]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail. Как преобразовать имена получателей?  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
abend,

Сделать из этого динамический sql.
13070868
и подставлять в e-mail адреса.
27 авг 12, 17:57    [13071764]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail. Как преобразовать имена получателей?  [new]
abend
Member

Откуда: Москва
Сообщений: 281
trew,

Я наверно недостаточно подробно написал. Рассылка производится сотрудникам компании. В таблице на SQL сервере есть имя пользователя Windows (к примеру, "u252187"). Это же имя пользователя храниться в адресной книге Exchange сервера (Exchange и SQL установлены на разных машинах) в поле "Alias". Когда работаешь с объектной моделью Outlook, то с помощью метода Resolve происходит "конвертация" из "u252187" в "AAA.BBB@CCC.net". А если использовать DBMail, то при отправке почты на "u252187" ничего не приходит. Можно ли как-то на SQL менять имя пользователя на его e-mail ? Может, DataBase mail сам умеет это? Или как-то обратиться к адресной книге Exchange ?
27 авг 12, 18:06    [13071817]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail. Как преобразовать имена получателей?  [new]
Glory
Member

Откуда:
Сообщений: 104760
abend
Можно ли как-то на SQL менять имя пользователя на его e-mail ?

Нет
abend
Может, DataBase mail сам умеет это?

Нет
abend
Или как-то обратиться к адресной книге Exchange ?

Linked server Exchange
Возможно Linked server к Active Directory, если у вас все интегрированно.
27 авг 12, 18:09    [13071834]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить