我的应用中有两个表单。其中一个用于发送问题,另一个用于发送CV。两者都有图像或pdf等附件。提交表单后,会向管理站点发送一封电子邮件,其附件,而不会将文件存储在数据库中。我将文件存储在时间路径中,在发送电子邮件后,我使用unlink php方法删除临时文件。当我发送电子邮件时,此功能正常。
现在,我正在使用文件假脱机和cron作业来运行命令 php app / console swiftmailer:spool:send 以发送电子邮件。问题出在这里。我无法取消文件路径的链接,因为它将在cron作业执行命令时发送,但我需要在发送电子邮件后删除此文件。
如何在线轴发送命令时跟踪此文件删除文件?我读到了在控制台中使用事件:http://symfony.com/doc/current/components/console/events.html即使这对我有用,我也无法使用它,因为我使用的Symfony版本是2.0
答案 0 :(得分:1)
您通过运行命令php app/console swiftmailer:spool:send
发送电子邮件,然后您可以创建一个命令php app/console swiftmailer:spool:clear
来取消所有文件的链接,并在swiftmailer:spool:send
之后运行此命令。