Symfony将多封邮件组合成一个邮件发送



我使用Symfony 5.2和messenger with sengrid发送邮件。

我想在采取特定操作时发送电子邮件。但是这个动作可以连续重复几次,我不想给我的用户发垃圾邮件。我想在发送之前存储这些电子邮件,并每小时运行一次CRON。如果电子邮件发给相同的用户并发送,CRON将分组到单个电子邮件中。我想知道做这件事的最好方法。

我指定最简单的方法是在基础上创建一个专用表,但我想知道是否有更好的方法使用symfony

PS: Sorry for my english

提前谢谢你。

我不知道你使用的是哪种消息代理,但是使用RabbitMQ你可以做这样的事情:

  • 消费消息
  • 消费另一条消息,如果它是相同的动作:重做下一条消息,否则请求它并对您的消息做一些事情

这是一种很容易将大量消息分组的方法。

最新更新