我正在使用Symfony 3和swiftmailer。
我想知道是否有一种简单的方法可以合并多个电子邮件。因此,用户只需3封电子邮件即可收到1封电子邮件,其中包含3封电子邮件。这样我就可以避免垃圾邮件用户了。
我已经阅读了关于假脱机但假脱机不合并,而是在一段时间后发送电子邮件,具体取决于您将使用的cronjob。
那么有一个简单的方法或捆绑,或者必须自己创建吗?
答案 0 :(得分:1)
您想将多封电子邮件的内容放入一封电子邮件中吗?这听起来像你需要一些自定义的东西。例如,您可以存储要发送但不发送的电子邮件,并运行cronjob将所有待处理内容作为一封电子邮件发送。我不确定为什么你会需要这个 - 也许你最好考虑你何时以及为什么要发送电子邮件。
编辑:来自评论的目标是将多个通知合并为一个电子邮件。在这种情况下,如果有一个notifications
实体和一个cronjob命令只是创建了一个包含所有待处理通知并发送它的电子邮件,那么它可能更容易理解(对于那些新查看代码的人)。
答案 1 :(得分:0)
要实现不向用户发送多封电子邮件,在这种情况下不应使用Swiftmailer
。
每次要通知时,您都应该在数据库中创建和存储信息,而不是创建电子邮件。
然后,您必须实现一个命令来获取用户的所有通知并将它们放在一封电子邮件中 - 为此您可以使用Swiftmailer
。