我正在使用codeigniter电子邮件向客户和管理员发送不同的电子邮件。
public function send_email($email,$customer_name){
$data['customer_details'] = $this->transaction_model->get_details($this->get_cart_id());
$data['shopping_cart'] = $this->subproduct_model->get_cart($this->get_cart_id());
$this->load->library('email');
$config = array(
'mailtype' => 'html'
);
$this->email->initialize($config);
$this->email->from('admin_email@gmail.com');
$this->email->to($email);
$this->email->subject('Order Confirmation');
$body = $this->load->view('customerorder_template',$data,true);
$this->email->message($body);
if ($this->email->send()) {
$this->thankyou();
}else{
echo $this->email->print_debugger();
}
$this->email->clear();
$config = array(
'mailtype' => 'html'
);
$this->email->initialize($config);
$this->email->from($email,$customer_name);
$this->email->to('admin_email@gmail.com');
$this->email->subject('Customer Order');
$body = $this->load->view('admin_template',$data,true);
$this->email->message($body);
foreach ($data['shopping_cart'] as $cart_data) {
$items = json_decode($cart_data['items'],true);
foreach ($items as $documents){
$this->email->attach($documents['image']);
}
}
if ($this->email->send()) {
echo "Email has been sent";
}else{
echo $this->email->print_debugger();
}
}
问题是只有第一封电子邮件被发送,并且当我删除第一封电子邮件的代码时,即$ this-> email-> clear();之上的代码;第二封电子邮件被发送。如何同时发送两封电子邮件?