Я хочу разработать приложение, где необходимо установить напоминание и отправить почту через базу данных по определенной продолжительности времени.
Пожалуйста, перейдите по ссылкам для отправки электронной почты с использованием SqlServer 2005
http://www.sqlservercurry.com/2008/02/how-to-send-email-using-sql-server-2005.html
Использовать почтовую базу данных SQL Server.
http://technet.microsoft.com/en-us/library/ms175887(SQL.90).aspx
Затем вы можете создать логику процесса, которая вызывает хранимую процедуру sp_send_dbmail для отправки почты.
Затем вы можете запланировать процесс/хранимую процедуру с помощью задания агента SQL Server.
Ниже приведены примеры :
Отправка сообщения электронной почты
В этом примере отправляется сообщение электронной почты к Дэну Уилсону, используя адрес электронной почты [email protected]. Сообщение имеет предмет Автоматизированный успех Сообщение. Тело сообщения содержит предложение "Сохраненные процедура успешно завершена".
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'AdventureWorks Administrator', @recipients = '[email protected]', @body = 'The stored procedure finished successfully.', @subject = 'Automated Success Message' ;
Отправка сообщения электронной почты с результатами запроса
В этом примере отправляется сообщение электронной почты к Дэну Уилсону, используя адрес электронной почты [email protected]. Сообщение имеет предметный счет рабочего заказа и выполняет запрос, который показывает номер заказов на работу с DueDate less чем через два дня после 30 апреля 2004 года. Почта базы данных придает результат как текстовый файл.
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'AdventureWorks Administrator', @recipients = '[email protected]', @query = 'SELECT COUNT(*) FROM AdventureWorks.Production.WorkOrder WHERE DueDate > ''2004-04-30'' AND DATEDIFF(dd, ''2004-04-30'', DueDate) < 2' , @subject = 'Work Order Count', @attach_query_result_as_file = 1 ;