我試圖用Symfony的2.1和發送電子郵件Swiftmailer後刪除附件文件,但如果我返回響應對象(重定向)之前刪除的文件,電子郵件不會發送。Swiftmailer刪除附件後發送
我想這是因爲symfony在響應中發送電子郵件,所以當電子郵件發送時,附件已被刪除。
例如:
<?php
// DefaultCotroller.php
$message = \Swift_Message::newInstance($subject)
->setFrom('[email protected]')
->setTo($emails_to)
->setBody($body, 'text/html')
->attach(\Swift_Attachment::fromPath('backup.rar'));
$this->get('mailer')->send();
unlink('backup.rar'); // This remove the file but doesn't send the email!
return $this->redirect($this->generateUrl('homepage'));
一種選擇是創建一個crontab來清理文件,但我不喜歡使用它。
謝謝!
謝謝!這完美的作品:) – Erioch 2013-03-26 17:45:04