【问题标题】:Laravel email conditional send - checking when last email of this type was sent to a userLaravel 电子邮件条件发送 - 检查此类型的最后一封电子邮件何时发送给用户
【发布时间】:2019-01-10 22:39:01
【问题描述】:

我每天运行一个计划任务,向有未结发票的客户发送电子邮件,需要添加条件来检查电子邮件是否在过去 72 小时内发送给该客户。

我想我需要:

  • 发送邮件。
  • 将消息类型和用户记录到数据库中
  • 检查数据库以了解最后一封邮件的发送时间。

我已经阅读了相当多的内容,想知道 Laravel 中是否已经包含类似的内容?到目前为止,我还没有找到太多东西。

【问题讨论】:

    标签: php laravel email


    【解决方案1】:

    这不是平台内置的,但添加起来应该相当简单。使用 Laravel 的邮件功能 triggers a MessageSent event 发送电子邮件。将侦听器附加到该事件,您可以对它做任何您喜欢的事情。该事件将包括消息对象以及传递给它的任何数据。

    【讨论】:

    • 谢谢。我假设我需要创建一个邮件日志表作为最低限度?没有另一张桌子就没有办法吗?
    • @AdamLambert 只有你可以回答这个问题。也许您已经准备好某种可以使用的actionstracking 表。我不会把它塞进users 一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多