如何在C#(Win Forms)中的某些日子发送电子邮件。今天说是2010年1月1日。现在我在2010年1月10日与医生预约。但我希望提前3天(即2010年1月7日)发送提醒电子邮件(关于预约)。我有一个电子邮件密码。
我的要求:Visual Studio 2005,C#(vb也可以),WinForms(基于Windows的应用程序)
请帮我解决这个问题?
如果需要我的任何内容,请告诉我。
谢谢!
答案 0 :(得分:2)
2种方法
1)编写一个Windows服务,它将检查当前日期和约会日期并触发电子邮件。服务应在服务器上运行才能执行此操作
2)编写一个SQL作业,该作业将在某个时间每天运行(例如:凌晨2点),在SQL作业内部有一个存储过程,它将检查日期并调用服务器中运行的点网托管代码作为服务
答案 1 :(得分:1)
您需要让应用程序在整个时间运行...或者提供某种服务
你需要一个计时器,每隔几分钟/几小时/几天检查系统时间......并在规定的时间运行你的电子邮件代码。
如果您的应用不会经常运行,您将需要在后台观看服务,除非您只想在应用程序打开时进行检查。