我有一个我在远程服务器上托管的asp.net应用程序。该应用程序应该在用户设置的特定时间发送电子邮件通知(通过gamail服务器)。
我的问题是,有没有办法实现这个目标,因为用户应通过浏览器打开应用程序,设置通知并关闭浏览器。服务器上的应用程序是否仍在运行?
请告知如何实现这一目标。 感谢
答案 0 :(得分:0)
鉴于时间是可变的,我建议编写一个Windows服务,定期检查当前时间与网站设定的时间。此服务除了关闭您的电子邮件之外什么都不做,这使您的网站完全独立。
我过去做过类似的事情,我不得不在不同的时间发送电子邮件/短信通知,只是对你如何检查时间保持警惕。用户将设置本地时间,这意味着如果您以UTC格式存储日期(您应该这样),您可能需要在比较之前将时间戳转换回用户本地时区。
答案 1 :(得分:0)
您可以简单地编写控制台应用程序并将其添加到计划任务中(如果您希望它在间隔后运行),这是更可信的方式。
答案 2 :(得分:0)
我刚刚发现我们只需要添加Global.asax文件(在服务器资源管理器中右键单击项目并添加新项>>添加全局应用程序) 只需将您的电子邮件代码放入文件即可。托管时,即使浏览器已关闭,它也会通过IIS运行。