我需要构建一个小实用程序,它会触发一个SQL查询来获取用户电子邮件地址列表,并向计划每天执行的电子邮件发送电子邮件。
我想知道在.net
中执行此操作的好方法我正致力于VS2010 premium,c#4.0
答案 0 :(得分:2)
这取决于您的要求。
我认为您可以创建一个封装此行为的控制台应用程序,然后您可以使用Windows计划任务计划任务
答案 1 :(得分:2)
您应该使用task scheduler,并让它每天执行一次程序。
另一种选择可能是写一个服务,等待一天中的某个时间并运行这个简单的任务,但这似乎有点过于沉重,除非你将来有更多的服务计划。 (例如,您希望服务能够发送电子邮件,进行一些数据库维护,监听某些端口等)。
让一个应用程序在后台运行全职工作来完成这么简单的任务,似乎就像是一个很好的方法。停止应用程序的方法太多了。
答案 2 :(得分:2)
以您想要的任何语言或平台编写应用程序,然后使用Windows Task Scheduler使应用程序按照您的计划运行。
这样,您可以将应用程序集中在其核心事物上(获取内容,发送电子邮件),并让Microsoft担心创建强大的调度服务的细节。
答案 3 :(得分:2)
这是在.NET中编写计划任务的nice example
答案 4 :(得分:1)
.Net对此很好。我建议编写一个控制台应用程序来执行您需要的操作,并使用Windows Task Scheduler以您选择的时间间隔运行您的应用程序。
答案 5 :(得分:1)
你需要用.net写吗?
如果是,则转到已建议的任务调度程序。如果没有,那么您也可以直接在数据库中创建一个作业。
答案 6 :(得分:0)
如果要在Web环境(ASP.Net)中执行此电子邮件过程,可以使用ATrigger计划服务。 .Net library也可用于创建计划任务而无需开销。
免责声明:我是他们的团队之一。