我有一个 Web 应用程序可以监控某些区域的农场。现在,我在执行某些任务的自动化时遇到了问题。
Web 应用程序的用户可以使用关键字发送报告或签到。如果报告或签到对应于某些关键字,例如“警报”,我需要 Web 应用程序使用该 Web 应用程序通过电子邮件向用户发送警报。但该警报必须在收到报告之日起两周后发送,并且只发送给该特定用户。
是否可以使用 cron 来执行此操作?如果没有,任何人都可以建议我一个解决方法吗?
我有一个 Web 应用程序可以监控某些区域的农场。现在,我在执行某些任务的自动化时遇到了问题。
Web 应用程序的用户可以使用关键字发送报告或签到。如果报告或签到对应于某些关键字,例如“警报”,我需要 Web 应用程序使用该 Web 应用程序通过电子邮件向用户发送警报。但该警报必须在收到报告之日起两周后发送,并且只发送给该特定用户。
是否可以使用 cron 来执行此操作?如果没有,任何人都可以建议我一个解决方法吗?
您可能考虑的一种可能的方法是,在您的用户在您的应用程序中执行确定需要发送该电子邮件的任何操作时,为您需要发送的每封提醒电子邮件在数据库中存储一个条目。包括收件人、要发送的日期和电子邮件内容,作为您为每个条目存储的内容。安排单个 cron 作业定期运行,以在截止日期之前处理这些数据库记录,并填充要发送的电子邮件模板。然后,您可以删除数据库记录,或者更好的选择,包括指示它们已发送的列并将它们标记为已发送。
这将有助于提供您正在操作的技术堆栈以及应用程序的开发环境。其他人可能会向您指出技术特定的方法或预先构建的插件/扩展,这些方法已经针对您所处的情况执行此操作,帮助您避免为解决方案编写自己的代码。