php – Codeigniter:在循环发送多个电子邮件时,最后一封电子邮件的电子邮件附件未被清除

前端之家收集整理的这篇文章主要介绍了php – Codeigniter:在循环发送多个电子邮件时,最后一封电子邮件的电子邮件附件未被清除前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的代码循环发送多个电子邮件附件,

问题是最后(以前的所有)电子邮件的附件被附加到下一封电子邮件.

恩.假设在每个数据库中有3个电子邮件(1个附件)(a1.pdf,a2.pdf,a3.pdf)
然后,
它发送带有附件的电子邮件

电子邮件1:

附件:a1.pdf

电子邮件2:

附件:a1.pdf,a2.pdf

电子邮件3:

附件:a1.pdf,a3.pdf

我正在使用codeigniter框架.

我的代码是(这段代码被循环调用)

.
.
.

$这 – >的电子邮件 – &GT受试者($本期特价货品&GT受试者);

$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();清除循环中设置的变量. Read the manual.
原文链接:https://www.f2er.com/php/130952.html

猜你在找的PHP相关文章