【问题标题】:Laravel delayed email triggeringLaravel 延迟电子邮件触发
【发布时间】:2017-04-25 11:58:10
【问题描述】:

我想在注册后触发发送给用户的邮件(这没问题),然后在注册日期后一周,然后在注册日期后一个月。所以我想知道我该怎么做?

我认为这些可能不会属于 Cron 工作,因为该任务并不是真正重复的,而是仅触发两次。

我应该使用App->Console->Kernel.php 来设置一个带有when() 功能或类似功能的时间表吗?最好的方法是什么?

【问题讨论】:

  • 表中可能有很多注册用户,所以你可以每天使用cronjob。可能有人今天完成了一周,而其他人今天或明天完成了一个月。

标签: php laravel email scheduling


【解决方案1】:

这是基于意见的,因此不太适合 stackoverflow 格式,但我会这样做:

在用户记录上有1weekemail1monthemail 的标志,默认为false。

每晚运行两个计划任务,获取满足时间条件但未设置标志的用户列表。

使用该结果集发送电子邮件,然后将适当的标志设置为 true。

【讨论】:

    【解决方案2】:

    创建一个scheduler function 来检查用户表中的每个注册用户,它需要一个用户条目,其中有last activityregistration time,检查时间间隔并在时间间隔条件下发送电子邮件满足并将此功能放在schedule 上,例如每天或每小时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2012-06-26
      • 2018-01-17
      • 2010-10-08
      • 2011-07-01
      • 2013-03-31
      • 1970-01-01
      相关资源
      最近更新 更多