使用Symfony2发送电子邮件假脱机后删除临时文件

时间:2013-06-06 09:06:14

标签: symfony

我的应用中有两个表单。其中一个用于发送问题,另一个用于发送CV。两者都有图像或pdf等附件。提交表单后,会向管理站点发送一封电子邮件,其附件,而不会将文件存储在数据库中。我将文件存储在时间路径中,在发送电子邮件后,我使用unlink php方法删除临时文件。当我发送电子邮件时,此功能正常。

现在,我正在使用文件假脱机和cron作业来运行命令 php app / console swiftmailer:spool:send 以发送电子邮件。问题出在这里。我无法取消文件路径的链接,因为它将在cron作业执行命令时发送,但我需要在发送电子邮件后删除此文件。

如何在线轴发送命令时跟踪此文件删除文件?我读到了在控制台中使用事件:http://symfony.com/doc/current/components/console/events.html即使这对我有用,我也无法使用它,因为我使用的Symfony版本是2.0

1 个答案:

答案 0 :(得分:1)

您通过运行命令php app/console swiftmailer:spool:send发送电子邮件,然后您可以创建一个命令php app/console swiftmailer:spool:clear来取消所有文件的链接,并在swiftmailer:spool:send之后运行此命令。