我们可以为可以在特定日期和时间触发邮件的 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
是的,你可以做到这一点,你需要
- 数据库
- Windows 服务
- Web 应用程序
首先创建一个与您的应用程序和服务相同的数据库。
在您的 Web 应用程序中创建一个 UI,用于设置要发送的邮件的日期和时间。然后把这个数据保存到数据库中。
现在,在 windows 服务中(假设您知道 windows 服务),只需从数据库中检查日期和时间并相应地发送邮件。
要创建 windows 服务,您可能会发现这些链接很有用
- http://www.aspsnippets.com/Articles/Automatically-send-emails-daily-at-specific-time-using-Windows-Service-in-C-and-VBNet.aspx
- http://www.c-sharpcorner.com/UploadFile/ee01e6/create-windows-service-and-send-mail-daily-on-fixed-time-usi575/
只需从您的数据库中获取时间并对照该时间进行检查,您将获得动态服务。
我正在创建一个将触发邮件的网络应用程序,但邮件将在特定日期和时间触发(在网络应用程序的帮助下)。
我不明白如何在 Web 应用程序中实现这一点。
windows 服务是解决这个问题的方法吗?
请告诉我哪个是最好的解决方案,我该如何使用 C# 代码来实现?
提前致谢。
您可以使用 FluentScheduler。
Install-Package FluentScheduler
然后你可以添加如下代码:
Schedule(() =>
{
//mailingJob or anything else you want to do
}).ToRunOnceAt(yourSpecificDateTime);
有关详细信息,请转到 https://github.com/fluentscheduler/FluentScheduler
是的,你可以做到这一点,你需要
- 数据库
- Windows 服务
- Web 应用程序
首先创建一个与您的应用程序和服务相同的数据库。
在您的 Web 应用程序中创建一个 UI,用于设置要发送的邮件的日期和时间。然后把这个数据保存到数据库中。
现在,在 windows 服务中(假设您知道 windows 服务),只需从数据库中检查日期和时间并相应地发送邮件。
要创建 windows 服务,您可能会发现这些链接很有用
- http://www.aspsnippets.com/Articles/Automatically-send-emails-daily-at-specific-time-using-Windows-Service-in-C-and-VBNet.aspx
- http://www.c-sharpcorner.com/UploadFile/ee01e6/create-windows-service-and-send-mail-daily-on-fixed-time-usi575/
只需从您的数据库中获取时间并对照该时间进行检查,您将获得动态服务。