Мой код отправляет несколько писем в цикле с вложением,
Проблема заключается в прикреплении последних (предыдущих всех) писем, прикрепленных к следующему электронному письму.
ех. предположим, что 3 письма в базе данных с 1 вложением в каждом (a1.pdf, a2.pdf, a3.pdf), затем отправляет электронное письмо с приложением в виде
email 1:
приложение: a1.pdf
email 2:
приложение: a1.pdf, a2.pdf
email 3:
Приложение: a1.pdf, a2.pdf, a3.pdf
Я использую frameworkignign framework.
Мой код (этот код вызывается в цикле)
, , ,
$ This-> email-> предмет ($ item-> предмет);
$this->email->message($message); $attachments=''; if(strlen($item->attachment) > 5) { $attachments = explode(',', $item->attachment); foreach($attachments as $attachment) { if(strlen($attachment)>5) $this->email->attach(FCPATH . 'attachments/' . $attachment); } } $this->email->send(); , , ,
  Вам нужно использовать $this->email->clear();  для очистки переменных, установленных в цикле.  Прочтите руководство . 
Вам нужно сбросить его в CodeIgniter.
В конце цикла добавьте:
 $this->email->clear(TRUE); 
Это сбрасывает все переменные электронной почты, включая вложения, что позволяет создать новую почту.