【发布时间】:2014-05-13 17:04:57
【问题描述】:
我从立即发送邮件切换到将它们添加到队列中,这是我的代码,$attachments 是一个临时路径数组,我已经注释掉了我尝试过的内容,这会引发关于文件的错误现存的。
Mail::queue($view, $data, function(\Illuminate\Mail\Message $message) use($mail,$attachments){
foreach($mail->getRecipients() as $recipient){
$message->to($recipient);
}
$message->subject($mail->getSubject());
foreach($attachments as $attachment){
$message->attach($attachment);
//this deletes the attachment before being sent
//unlink($attachment);
}
});
/* This code only works when using Mail::send() instead of Mail:queue()
foreach($attachments as $attachment){
unlink($attachment);
}
*/
基本上我想在邮件发送后清理并删除我的临时附件。我猜这不适用于开箱即用的 laravel 邮件解决方案。如何触发代码post-queue-mail-sent?
【问题讨论】:
标签: php laravel-4 swiftmailer