Intereting Posts
«Content-Type: text / plain» заставляет загружать файл Изменить формат даты на голландский язык Как я могу отформатировать номер только для отображения 1 десятичной точки в php? Переменные сеанса PHP не переносятся на мою зарегистрированную страницу, но идентификатор сеанса Максимальное время выполнения в phpMyadmin Функция set_select () не работает Как получить токен доступа без вмешательства пользователя для известной учетной записи с помощью API Google Youtube v3? как я могу получить идентификатор, сгенерированный в последнем запросе php с sql server php – отображение ссылок на связанный контент Передача массивов через Ajax / JSON без JQuery Загрузка и отправка формы Php значения переменных boolean в PHP для реализации javascript Использует ли UNIX временную зону Timezone? OS X: автоматический запуск PHP FCGI через startd при запуске системы Symfony3 Отношение «один-ко-многим» не работает

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.

Мой код (этот код вызывается в цикле)

, , ,

$ 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); 

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