首页 新闻 会员 周边

如何在asp.net中通过指定的时间自动发送电子邮件。

0
悬赏园豆:30 [待解决问题]

在数据库中增加账号的时间控制字段,可以为每个账号设置到期时间,
客户提示针对客户邮箱 可提前一月发送账号到期需要续费提示。如何实现啊。
由于问题紧急,还请高手赶紧回答啊,邮箱:892346582@qq.com

lili2010的主页 lili2010 | 初学一级 | 园豆:42
提问于:2011-08-03 13:42
< >
分享
所有回答(3)
0

写个job或windows service或用asp.net的定时器,每天某个时间运行检查数据库发送邮件就OK了

参考:

http://www.cnblogs.com/aijun/archive/2011/03/15/1984551.html

artwl | 园豆:16736 (专家六级) | 2011-08-03 14:14
还有更好的方法吗,这个貌似与数据库中的时间字段没啥关系啊
支持(0) 反对(0) lili2010 | 园豆:42 (初学一级) | 2011-08-03 14:44
其实你可以换个思路的,没必要严格的一个月,每天定时检查数据库就OK了,如果想要更精确可以每隔几个小时检查一次,看你的精度要求了。
支持(0) 反对(0) artwl | 园豆:16736 (专家六级) | 2011-08-03 14:48
0

我所知道的有两种方法(但是两种方法我都没试过),其实两种方法差不多,一种就是楼上说的写一个Windows Service,定期执行检查数据库等等,另外一种就是用数据库作业(我只知道这个在SqlServer里面有,其他不知道有没有)自己定期检查数据,如果需要发送邮件,就调用你自己的发送邮件程序(SqlServer的系统存储过程可以调用)发送。。。

顾晓北 | 园豆:10844 (专家六级) | 2011-08-03 15:50
0

可以用quartz.net组件,具体怎么用,那个文件包里应该有说明文档的。

冷水寒冰 | 园豆:3 (初学一级) | 2011-08-30 10:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册