为了账号安全,请及时绑定邮箱和手机立即绑定

asp.net 定时发送邮件(时间是用户设置)

asp.net 定时发送邮件(时间是用户设置)

手掌心 2018-09-11 21:30:04
现在需要开发一个定时发送邮件的功能。用户设置时间(比如:9:00), 时间保存在数据库中。到了8:30时候,系统就发送一份提醒的邮件给用户。(系统会不停的访问数据库,只要是搜索到提前30的用户,都会发送邮件。)问题是,这个实现是什么原理?,
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

后台跑一个服务,专门发邮件。用户设置的发送信息存到数据库供后台服务使用

查看完整回答
反对 回复 2018-09-23
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

楼上正解,在Server上跑一个Windows Service,轮询数据库,符合条件的发送邮件。
* 也可以设置一个数据库作业,定时跑一个检索并发送邮件的脚本或程序。
* 如果以上两个方法都不喜欢,可以在站点的Application_Start里开个后台线程,就像一个Windows Service一样不停的轮询。不过站点如果长时间无访问,AppPool会被丢,可能要到IIS设置AppPool的Timeout。

查看完整回答
反对 回复 2018-09-23
  • 2 回答
  • 0 关注
  • 860 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信