我们可以为可以在特定日期和时间触发邮件的 Web 应用程序使用 windows 服务吗?

Can we use a windows service for a web application which can trigger a mail on specific date and time?

我正在创建一个将触发邮件的网络应用程序,但邮件将在特定日期和时间触发(在网络应用程序的帮助下)。

我不明白如何在 Web 应用程序中实现这一点。

windows 服务是解决这个问题的方法吗?

请告诉我哪个是最好的解决方案,我该如何使用 C# 代码来实现?

提前致谢。

您可以使用 FluentScheduler。

Install-Package FluentScheduler

然后你可以添加如下代码:

Schedule(() =>
    {
        //mailingJob or anything else you want to do
    }).ToRunOnceAt(yourSpecificDateTime);

有关详细信息,请转到 https://github.com/fluentscheduler/FluentScheduler

是的,你可以做到这一点,你需要

  1. 数据库
  2. Windows 服务
  3. Web 应用程序

首先创建一个与您的应用程序和服务相同的数据库。

在您的 Web 应用程序中创建一个 UI,用于设置要发送的邮件的日期和时间。然后把这个数据保存到数据库中。

现在,在 windows 服务中(假设您知道 windows 服务),只需从数据库中检查日期和时间并相应地发送邮件。

要创建 windows 服务,您可能会发现这些链接很有用

  1. http://www.aspsnippets.com/Articles/Automatically-send-emails-daily-at-specific-time-using-Windows-Service-in-C-and-VBNet.aspx
  2. http://www.c-sharpcorner.com/UploadFile/ee01e6/create-windows-service-and-send-mail-daily-on-fixed-time-usi575/

只需从您的数据库中获取时间并对照该时间进行检查,您将获得动态服务。