如何在几天后定期向用户发送短信通知?

时间:2018-01-12 09:01:07

标签: c# asp.net asp.net-mvc

我在构建的MVC应用程序中有一个要求,即在数据库中对其帐户进行更新后7天,需要将电子邮件和SMS提醒发送给用户。 我不知道如何在经过一段时间后开始行动。 我从来没有做过这样的事情,并且会欣赏有关实现它的最佳方法的提示。 感谢。

3 个答案:

答案 0 :(得分:1)

你需要一些东西来启动这个过程。

如果您在Windows上运行,则可以使用任务计划程序在您要执行此操作时运行命令行程序。如果您使用的是Linux,则可以使用cron。其他环境还有其他选择。

您可以在使用调度程序运行的程序中执行整个过程,也可以让预定程序调用MVC后端并在那里完成工作。

答案 1 :(得分:1)

这不是你在MVC应用程序中做的事情。除了其他任何事情,如果您在IIS中运行,您的应用程序池可能会在7天之前很好地回收,这意味着您无法在应用程序中等待,即使您想要。

我认为这个问题最好通过能够发送电子邮件和短信的单独应用程序来解决。这可以作为计划任务运行,可能每天一次或更频繁地运行(如果需要)。

您需要的是一种确定发送内容的方法。我建议在数据库中添加一个新表,您可以在其中记录您希望包含在电子邮件/ SMS中的任何详细信息。您可以在更新帐户的同时更新MVC应用程序中的此表。每次运行新应用程序时,它都会在此表中查找需要发送的任何内容,并相应地处理它。

如果有人在7天内多次更新帐户,您需要考虑如何处理。您是要为每次更新发送单独的电子邮件,还是单个电子邮件详细说明过去7天内所做的所有更改?

答案 2 :(得分:0)

如果您使用azure,则可以使用辅助角色或Web作业。

WebJob

如果不是您可以使用任何调度程序应用程序。

例如:

quartz