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

Откуда:
Сообщений: 2490
Возникла потребность в работе с SQL Mail, все вроде работает , но есть одна проблема как заставить его получать новые сообщения?
5 дек 03, 12:52    [448378]     Ответить | Цитировать Сообщить модератору
 Re: SQL Mail и загрузка новых сообщений  [new]
kekhaev
Member

Откуда:
Сообщений: 7
Все по-моему просто, если я тебя правильно понял.

declare @msg_id varchar(255),
@status int,
@subject varchar(255),
@date_received datetime,
@originator varchar(255)

-- находим идентификатор первого "нового" непрочитанного сообщенияexec @status = master.dbo.xp_findnextmsg
@msg_id = @msg_id output,
@unread_only='true'

if @status <> 0 or (@msg_id is null) or (@msg_id = '')
begin
select 'Нет новых сообщений'
return
end

-- читаем сообщение с указанным идентификатором
exec @status = master.dbo.xp_readmail @msg_id = @msg_id,
@originator = @originator OUTPUT,
@subject = @subject OUTPUT,
@date_received = @date_received OUTPUT

select @originator, @subject, @date_received

Но могу предупредить - у меня с недавнего времени нарушилась вся работа, связанная с SQL Mail. Ошибки происходят внутри "xp_" процедур, описания нигде толком не найти (искал в MSDN, на форуме). Я начал использовать объекты CDO (Collaboration Data Objects), они также предоставляют методы работы с почтой.
8 дек 03, 05:55    [450152]     Ответить | Цитировать Сообщить модератору
 Re: SQL Mail и загрузка новых сообщений  [new]
Crip
Member

Откуда:
Сообщений: 2490
Спасибо, но это у меня не загружает новые сообщения , а всего лишь читает уже поступившие.
Этот код у меня и так работал...
Мне нужно то, что делает API функция
ULONG FAR PASCAL MAPILogon(
ULONG ulUIParam,
LPTSTR lpszProfileName,
LPTSTR lpszPassword,
FLAGS flFlags,
ULONG ulReserved,
LPLHANDLE lplhSession
)
где flFlags = MAPI_FORCE_DOWNLOAD
Пробовал ее через COM объект, но ничего не вышло. Не проходит даже MAPIInitialize
8 дек 03, 09:54    [450402]     Ответить | Цитировать Сообщить модератору
 Re: SQL Mail и загрузка новых сообщений  [new]
kekhaev
Member

Откуда:
Сообщений: 7
Извинте, не понял.
Насколько я знаю, средствами SQL Mail этого не сделать. Он же работает через MAPI профиль, оставляя ему (профилю) все эти функции. А вот с помощью CDO объектов наверняка это можно сделать. Но пока я не знаю как.
8 дек 03, 14:33    [451104]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить