Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:在循环中发送多封电子邮件时未清除最后一封电子邮件的电子邮件附件_Php_Email_Attachment - Fatal编程技术网

Php Codeigniter:在循环中发送多封电子邮件时未清除最后一封电子邮件的电子邮件附件

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

我的代码在循环中发送多封带有附件的电子邮件

问题是上一封(前一封全部)电子邮件的附件会附加到下一封电子邮件

例如,假设数据库中有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)

。 .
.

您需要使用
$this->email->clear()
清除循环中设置的变量

您需要在CodeIgniter中重置它

在循环结束时添加:

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

这将重置包括附件在内的所有电子邮件变量,允许您创建新邮件。

找到解决方案:$This->email->clear(TRUE);这是可行的,但在我的例子中,它不会在最后一个循环中附加文件。将正确答案选为clear()需要一个TRUE布尔值来清除附件。请记住在调用clear()时包含TRUE以删除任何当前附件。
$this->email->clear(TRUE);