在SQL Server中根据日期发送自动电子邮件

时间:2018-09-11 17:37:16

标签: c# asp.net sql-server

我正在做一个项目。我是编码新手,对SQL还是新手。我在C#/ ASP.net中进行编码,并使用Microsoft SQL Server。我想知道是否有一种方法可以根据数据库中记录的日期列自动向用户发送电子邮件。

基本上,我的应用程序在数据库的一列中记录时间,而在另一列中记录电子邮件。一旦该时间列已存在30天,我希望它向该用户发送电子邮件,说嘿您的帐户信息已存在30天了,请更新它。

2 个答案:

答案 0 :(得分:4)

SQL Agent工作是您所需要的。作业可以每天在固定时间(或更频繁)运行存储过程。然后,运行的存储过程将检查日期大于30天的所有记录。

答案 1 :(得分:1)

当前答案建议创建一个SQL触发器来发送电子邮件。我不同意这种方法。 SQL触发器不是灵丹妙药,您是否真的想让您的sql服务器也负责电子邮件?

相反,我通常建议改为使用ASP.NET创建计时器或计划的作业,该作业将每天运行并提取您要向其发送电子邮件的所有用户。

然后随意处理该电子邮件。