【发布时间】:2012-02-07 01:56:37
【问题描述】:
我需要构建一个小型实用程序,它会触发 sql 查询以获取用户电子邮件地址列表并向他们发送计划每天执行的电子邮件。
我想知道在 .net 中执行此操作的好方法是什么
我正在开发 VS2010 高级版,c# 4.0
【问题讨论】:
-
最好的办法是使用 SQL 代理直接在数据库服务器上安排任务(我假设这里有一个 MS 堆栈和 SQL Server)。
-
对于电子邮件,请查看使用 SMTP System.Net.Mail 进行查询,查看创建您的服务所针对的存储过程,对于实际的 Windows 服务..您可以通过 .dll 或控制台应用程序。您的应用程序将拥有 3 个基本组件。如果您将其作为 .EXE 执行,请查看 System.Diagnostics 和 Process 和 ProcessInfo 类。如果您的数据库处理电子邮件/发送电子邮件,您可以通过创建一些数据库脚本、包等在一个位置完成所有这些操作。
标签: c# .net visual-studio-2010 scheduled-tasks