Php Codeigniter:在循环中发送多封电子邮件时未清除最后一封电子邮件的电子邮件附件
我的代码在循环中发送多封带有附件的电子邮件 问题是上一封(前一封全部)电子邮件的附件会附加到下一封电子邮件 例如,假设数据库中有3封电子邮件,每封都有1个附件(a1.pdf、a2.pdf、a3.pdf) 那么, 它发送带有附件的电子邮件 电子邮件1: 附件:a1.pdf 电邮2: 附件:a1.pdf、a2.pdf 电邮3: 附件:a1.pdf、a2.pdf、a3.pdf 我正在使用codeigniter框架。 我的代码是(此代码在循环中调用) 。 . $this->email->subject($item->subject) 。 .Php Codeigniter:在循环中发送多封电子邮件时未清除最后一封电子邮件的电子邮件附件,php,email,attachment,Php,Email,Attachment,我的代码在循环中发送多封带有附件的电子邮件 问题是上一封(前一封全部)电子邮件的附件会附加到下一封电子邮件 例如,假设数据库中有3封电子邮件,每封都有1个附件(a1.pdf、a2.pdf、a3.pdf) 那么, 它发送带有附件的电子邮件 电子邮件1: 附件:a1.pdf 电邮2: 附件:a1.pdf、a2.pdf 电邮3: 附件:a1.pdf、a2.pdf、a3.pdf 我正在使用codeigniter框架。 我的代码是(此代码在循环中调用) 。 . $this->email->subject
.您需要使用
$this->email->clear()
清除循环中设置的变量 您需要在CodeIgniter中重置它
在循环结束时添加:
$this->email->clear(TRUE);
这将重置包括附件在内的所有电子邮件变量,允许您创建新邮件。找到解决方案:$This->email->clear(TRUE);这是可行的,但在我的例子中,它不会在最后一个循环中附加文件。将正确答案选为clear()需要一个TRUE布尔值来清除附件。请记住在调用clear()时包含TRUE以删除任何当前附件。
$this->email->clear(TRUE);