gpt4 book ai didi

php - 代码点火器 : Email attachment of last emails not cleared while sending multiple emails in loop

转载 作者:IT王子 更新时间:2023-10-29 00:08:56 29 4
gpt4 key购买 nike

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

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

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

...

最佳答案

您需要在 CodeIgniter 中重置它。

在循环的最后添加:

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

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

关于php - 代码点火器 : Email attachment of last emails not cleared while sending multiple emails in loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7050690/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com