1

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

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

当假脱机已发送命令删除文件时,我如何跟踪这些文件?我阅读了有关在控制台中使用事件的信息:http ://symfony.com/doc/current/components/console/events.html即使这对我有用,我也无法使用它,因为我正在使用的 Symfony 版本是2.0

4

1 回答 1

1

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

于 2013-06-06T11:02:56.263 回答