如何通过数据库发送邮件使用sql server 2005?

时间:2009-07-28 10:51:21

标签: c# .net sql-server

我想开发一个应用程序,需要在特定的持续时间内通过数据库设置提醒和发送邮件。

3 个答案:

答案 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 ;