我开发一个应用程序,它类似于mailchimp,这里是我的想法是最好的做法来处理所有的群发电子邮件发送群发电子邮件发送和beanstalkd
有一个字母模型,有许多列表,以及具有多个联系人的列表模型
1-当用户向某些列表发送简报(每个列表包含多个订阅联系人)时,新作业将使用Queue :: push排队,处理这个工作的函数只是使用for循环(不是foreach)遍历属于这个字母的每个列表的许多联系人(这是这个解决方案中最糟糕的事情)
2 - 对于每个联系人,使用Mail ::队列的邮件发送到该特定联系人
3-我使用beanstalkd,和亚马逊SES SMTP
的问题是我有一个坏的感觉使用a遍历整个联系人,即使整个过程排队,也会发生如果作业在发送到x联系人后的某个点失败会发生什么?这是否意味着当它重新启动时,它会再次将相同的电子邮件发送到相同的联系人?
如果有人能提出处理这种情况的最佳做法,我将不胜感激。
如何在多个列表中发生联系? – Pinoniq