1

アプリに 2 つのフォームがあります。1 つは問題を送信するためのもので、もう 1 つは CV を送信するためのものです。どちらにも画像や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 に答える