Ответ 1
Вам нужно использовать $this->email->clear();
для очистки переменных, заданных в цикле. Прочтите руководство.
Мой код отправляет несколько писем в цикле с вложением,
Проблема заключается в прикреплении последних (предыдущих всех) писем к следующему электронному письму.
ех. предположим, что 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.
Мой код (этот код вызывается в цикле)
. , .
$этом- > 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();
для очистки переменных, заданных в цикле. Прочтите руководство.
Вам нужно reset его в CodeIgniter.
В конце цикла добавьте:
$this->email->clear(TRUE);
Сбрасывает все переменные электронной почты, включая вложения, что позволяет создать новую почту.