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