CodeIgniter在循环中发送多个电子邮件出错了

时间:2014-01-22 16:15:33

标签: php codeigniter email

我有一个问题,我 - 有点 - 修复,但我很好奇它为什么会发生。

我正在向多个用户发送多个(不同的)电子邮件。电子邮件的模板是相同的,但每封电子邮件都有一些独特的数据(因此无法使用密件抄送)。

这是代码:

function send_email() {
    $CI =& get_instance();  

    $CI->email->clear(TRUE);
    $CI->email->from(xx);

    $CI->email->to($email);
        $CI->email->subject('subject');

    // Set the to load email in view, so the template can call this view
    $data['view'] = 'email/'.$type.'-html';

    $CI->email->message($CI->load->view('email/email-template', $data, TRUE));

    $CI->email->send();
}

xx当然是来自电子邮件。

我在一个循环中调用此函数,一些电子邮件附加了一个PDF文件。

问题是我收到了两次电子邮件,还有一些奇怪的空白电子邮件。我通过添加

来解决这个问题
sleep(20);

到我的代码。有谁知道为什么会这样?循环或数据没有任何问题,我检查了几次,它确实与添加的睡眠功能一起工作。

0 个答案:

没有答案