我写了一个旨在检索用户数据的asp.net程序。用户可以登录系统并输入数据的过程具有开始日期和结束日期,用户不允许在开始日期之前或结束日期之后登录。
我想向用户发送电子邮件通知,以登录系统并输入数据。此电子邮件通知必须在进程的开始日期(存储在数据库表中)发送。此外,必须向系统用户发送两封提醒电子邮件。发送电子邮件提醒的时间将通过在流程的开始日期和结束日期之间生成两个日期来自动计算。
我目前面临的问题是如何自动发送电子邮件通知。我编写了发送电子邮件通知的程序,并将其存储在asp.net Web服务中。但是如何在开始日期和每个提醒日期触发此过程?
我尝试了几种方法并考虑使用计时器,但无济于事。
感谢您的帮助, shaknon
答案 0 :(得分:1)
您可以创建另一个项目来触发和调用Web服务,并使用Windows服务来控制计时器。
这个旧教程适合您的情况:Timer Objects in Windows Services with C#.NET
答案 1 :(得分:0)
您需要编写一个自动执行此操作的调度程序应用程序,或者编写一个用户可以触发电子邮件发送的aspx页面,或者您也可以在SQL Server中设置作业。
即使您可以编写独立的应用程序来发送电子邮件,您也可以使用Windows调度程序。