【问题标题】:Send Email before certain days from today's date从今天开始的特定日期之前发送电子邮件
【发布时间】:2011-05-08 16:46:31
【问题描述】:

我如何从现在开始用 C# (Win Forms) 发送电子邮件。假设今天是 2010 年 1 月 1 日。现在我在 2010 年 1 月 10 日与医生预约。但我希望需要在 3 天前(即 2010 年 1 月 7 日)发送提醒电子邮件(关于预约)。我有一个电子邮件代码。

我的要求:Visual Studio 2005、C#(vb 也可以)、WinForms(基于 Windows 的应用程序)

请帮助我如何实现这一目标?

如果需要我的任何东西,请告诉我。

谢谢!

【问题讨论】:

    标签: c# asp.net visual-studio winforms visual-studio-2005


    【解决方案1】:

    两种方法

    1 ) 编写一个 Windows 服务,它将检查当前日期和约会日期并触发电子邮件。该服务应在服务器上运行以执行此操作

    2) 编写一个 SQL 作业,它将在每天的某个时间(例如:凌晨 2 点)运行,并且在 SQL 作业内部有一个存储过程,它将检查日期并调用在服务器中运行的 dot net 托管代码服务

    【讨论】:

      【解决方案2】:

      你要么需要让应用程序一直运行......要么有某种服务

      您需要一个计时器,每隔几分钟/几小时/几天检查一次系统时间......并在规定的时间运行您的电子邮件代码。

      如果您的应用不会持续运行,您将需要一个服务在后台进行监视,除非您只想在应用打开时进行检查。

      【讨论】:

      • 我还要补充一点,您希望将提醒保留在某处,因为服务也可能被关闭。
      • 感谢您的评论,但这对我来说听起来太难和令人困惑了......你能举一个例子吗?
      • @Romil ... 老实说,这是一个简单的解释...您需要使用计时器类来检查应该在什么时间发送电子邮件并进行发送...如果您关闭应用程序,则需要创建一个 Windows 服务来保持计时器运行以继续检查。不知道其运行位置的上下文很难生成任何代码。
      猜你喜欢
      • 1970-01-01
      • 2014-07-09
      • 2013-08-24
      • 2017-12-17
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      相关资源
      最近更新 更多