除了顾晓北说的job。也可以试着用windows service
这儿有一个例子:
http://www.cnblogs.com/downmoon/archive/2009/09/16/1567643.html
ASP.NET的话在global.asax中定时启动数据访问线程,取得数据后发送,不过要注意IIS的应用程序池的死亡和重启。
为什么要服务区调用web程序?这样岂不麻烦?如果是sqlserver数据库的话,有“作业”这个概念,定时完成一些任务,你可以在作业里面,让数据库调应用程序(这个应用程序可以是直接的邮件发送程序),你可以直接掉邮件发送程序,数据在数据库中取,不是更直接一点?
http://www.cnblogs.com/xingshao/archive/2010/08/12/1798188.html
看是否对你有帮助。
写的是一个window服务、邮件发送、短信发送结合的一个小应用。