将不同的电子邮件正文发送给不同的收件人codeigniter

时间:2019-01-04 16:49:51

标签: codeigniter-email

我正在使用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();之上的代码;第二封电子邮件被发送。如何同时发送两封电子邮件?

0 个答案:

没有答案