如何制作每5分钟发送一次邮件的服务?

时间:2010-09-22 08:29:24

标签: c# web-services smtp gmail

HY,

我有一个c#程序,用GMail SMTP服务器发送电子邮件,我想制作一个服务或后面运行的东西,每5分钟发送一次这封电子邮件。

有谁知道如何用c#和asp.net做到这一点?

4 个答案:

答案 0 :(得分:2)

您可能希望查看Quartz.NET - .NET平台的调度程序,以安排定期通过Quartz发送电子邮件的作业。

答案 1 :(得分:2)

我想到两个选项:

  1. 编写Windows服务。启动一个每五分钟触发一次的计时器,然后在那里工作。

  2. 设置Windows计划任务(Vista / Win7中的“任务计划程序”),每五分钟触发一次,然后启动您的应用程序。

  3. 我倾向于后者。 Windows服务很容易设置,但没有什么比没有代码简单。

答案 2 :(得分:1)

网站应该是无状态的,因此在ASP.NET中实现连续过程是个坏主意。您需要一个永不退出的控制台应用程序或Windows服务。更简单的方法是使用调度程序并运行控制台应用程序。 Windows调度程序应该足以执行此操作。

答案 3 :(得分:-1)

有点恰当: http://www.boards.ie/vbulletin/showthread.php?p=52903016

此实例中的OP想要处理XML文件,但概念是相同的