Мой код отправляет несколько писем в цикле с вложением,
Проблема заключается в прикреплении последних (предыдущих всех) писем, прикрепленных к следующему электронному письму.
ех. предположим, что 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);
Это сбрасывает все переменные электронной почты, включая вложения, что позволяет создать новую почту.