我有一个问题,我 - 有点 - 修复,但我很好奇它为什么会发生。
我正在向多个用户发送多个(不同的)电子邮件。电子邮件的模板是相同的,但每封电子邮件都有一些独特的数据(因此无法使用密件抄送)。
这是代码:
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);
到我的代码。有谁知道为什么会这样?循环或数据没有任何问题,我检查了几次,它确实与添加的睡眠功能一起工作。