任何人都可以给我一个粗略的想法或链接到如何创建自定义symfony swift邮件程序线轴的说明?我目前有基本的Doctrine spool,它发送消息并删除队列项。
我想做以下事情:
答案 0 :(得分:6)
我自己从未做过这样的功能,但似乎你可以创建自己的假脱机类:
<?php
class Swift_MySpool extends Swift_DoctrineSpool {}
拥有状态字段(已发送,未发送,失败,电子邮件不存在等)
Swift_DoctrineSpool
类支持名为model
的选项,您可以在其中传递类名以存储邮件。因此,只需创建自定义模型即可生效。
更新状态字段,而不是删除发送
上的队列项
覆盖班级中的queueMessage()
和flushQueue()
方法,并参考Swift_DoctrineSpool at symfony API。
希望这会有所帮助。