在报告配置中创建订阅后,电子邮件不会在指定时间发送,但如果您在网站上执行任何操作,则会发送电子邮件。这是部署站点或IIS的虚拟机的问题。或者功能Kentico。
提示可能存在的问题以及报告配置中发送电子邮件的系统如何运作。
答案 0 :(得分:0)
这是正确的行为。 Kentico检查在请求结束时要发送的电子邮件,这意味着如果没有请求,则不会发送电子邮件。如果您需要在指定时间发送某些任务,则需要使用 Windows计划程序并配置任务(电子邮件发送)以使用它。有关更多详细信息,请参阅官方documentation。
答案 1 :(得分:0)
Enn的另一个选择是使用像UpTime Robot这样的服务来持续访问您的页面(每5分钟一次),这不仅会产生请求,还会帮助您保持网站清醒和睡眠状态不要手动将工作者处理器设置为永远不会进入睡眠状态。
Windows Scheduler是最可靠的,但UpTime机器人对我们来说效果很好。
答案 2 :(得分:0)
在"计划任务"模块有一个名为"报告订阅发件人"的计划任务。此任务每分钟运行一次,负责检查您的订阅并根据您的配置发送电子邮件。此任务在Kentico实例中运行。默认情况下,IIS会在x(默认为20)分钟空闲后将站点/应用程序池置于休眠状态,并且计划任务不再能够运行。当您点击该站点时,它会唤醒该进程,并且计划的任务可以再次运行。您可以进入IIS并配置"空闲超时(分钟)"对于应用程序池,请参阅此链接https://patrickdesjardins.com/blog/iis-no-sleep-idle-and-autostart-with-values以获得相当好的插图。您还可以调整应用程序池循环间隔,但这可能不是您的问题所必需的。
Enn提到的另一个选项是安装Kentico Scheduler Windows服务,该服务始终运行并配置要在服务中运行的计划任务。