Страница 1 из 1

А SQL может отослать письмо на e-mail ???

СообщениеДобавлено: 21.11.2005 (Пн) 13:54
OMEGUS
Смотрел в интернете, там предлагается использовать SQL Server Agent.

А можно ли создать такой SQL код скажем хранимую процедуру, что бы она отсылала текст на указанный e-mail адресс ?

Еще наверняка, будут нужны параметры почтового сервера ?

СообщениеДобавлено: 14.12.2005 (Ср) 11:11
OMEGUS
Покопался в инете и нашел..... ! Можно ...

Для отправки e-mail используется хранимая процедура xp_sendmail. Ниже представлен её синтаксис (за исключением recipients, все параметры необязательны):

Код: Выделить всё
EXECUTE master.dbo.xp_sendmail
@recipients='recipient list',
@subject='subject line',
@message='message text',
@attachments='file to attach',
@query='query to execute'


Xp_sendmail может быть использована и для отправки простых уведомлений:

Код: Выделить всё
EXECUTE master.dbo.xp_sendmail
@recipients='MSSQLHelp@pisem.net',
@subject='Проба пера',
@message='Это просто проба. Удалите это письмо!'

СообщениеДобавлено: 14.12.2005 (Ср) 11:57
alibek
Также почитай, что использовать xp-процедуры необходимо осторожно и с умом.

СообщениеДобавлено: 31.08.2006 (Чт) 11:24
gaidar
Лучше всего в SQL 2005 реализовать код на .NET, который будет отправлять письмо по событию (триггер).
Можете посмотреть примеры моего доклада во Львове: http://lvov.ineta.ru/Files/DownloadFile ... b5390f7409