Codeigniter: вложение электронной почты последних сообщений электронной почты не очищается при отправке нескольких писем в цикле

Мой код отправляет несколько писем в цикле с вложением,

Проблема заключается в прикреплении последних (предыдущих всех) писем к следующему электронному письму.

ех. предположим, что 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();

. , .

Ответ 1

Вам нужно использовать $this->email->clear(); для очистки переменных, заданных в цикле. Прочтите руководство.

Ответ 2

Вам нужно reset его в CodeIgniter.

В конце цикла добавьте:

$this->email->clear(TRUE);

Сбрасывает все переменные электронной почты, включая вложения, что позволяет создать новую почту.