我想开发一个应用程序,需要在特定的持续时间内通过数据库设置提醒和发送邮件。
答案 0 :(得分:1)
使用SQL Server数据库邮件。
http://technet.microsoft.com/en-us/library/ms175887(SQL.90).aspx
然后,您可以创建调用存储过程sp_send_dbmail的流程逻辑,以便发送邮件。
然后,您可以使用SQL Server代理作业计划进程/存储过程。
答案 1 :(得分:0)
请转到以下链接,以便使用SqlServer 2005发送电子邮件
http://www.sqlservercurry.com/2008/02/how-to-send-email-using-sql-server-2005.html
答案 2 :(得分:0)
这些示例是from here:
发送电子邮件
此示例发送电子邮件 使用电子邮件地址给Dan Wilson danw@Adventure-Works.com。消息 主题是自动成功 信息。消息的正文 包含句子'存储 程序成功完成'。
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'AdventureWorks Administrator', @recipients = 'danw@Adventure-Works.com', @body = 'The stored procedure finished successfully.', @subject = 'Automated Success Message' ;
发送包含查询结果的电子邮件
此示例发送电子邮件 使用电子邮件地址给Dan Wilson danw@Adventure-Works.com。消息 有工作订单计数,和 执行显示数字的查询 减少DueDate的工单 2004年4月30日之后的两天。 数据库邮件将结果附加为 文本文件。
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'AdventureWorks Administrator', @recipients = 'danw@Adventure-Works.com', @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 ;