如何在特定时间发送电子邮件 - 时间有所不同?

时间:2014-12-30 19:31:01

标签: c# .net multithreading timer

我有一个sql数据库,用于存储电子邮件,主题,收件人以及要通过电子邮件发送此邮件的数据时间。如何通过控制台应用程序以programmaticaly方式进行,让我说通过任务调度程序挂钩作为可执行文件? 我应该使用什么 - 线程计时器以确定何时触发电子邮件? 从来没有这样做过,真的希望有人可以提供帮助。 我已经尝试了Quartz,但无法理解。

1 个答案:

答案 0 :(得分:0)

您需要知道如何连接数据库,创建表格,查询数据库,发送电子邮件,您的问题太笼统,无法在一篇文章中回答,但以下是概述。

使用数据库来保存电子邮件。使数据库中的一列等于您希望发送消息的时间。让应用程序每分钟查询数据库几次,如果TimeToSend的日期时间大于或等于Datetime.Now(),则发送电子邮件。发送电子邮件后,删除它或将其移动到SentEmails数据库表。这将允许另一个单独的程序将新电子邮件丢弃到数据库中,以便将来发送。

您可以添加更多列来指定电子邮件的发送频率或您可以通过代码评估的其他条件,以添加所需的灵活性。