2016-06-07 2 views
0

codeignitor 컨트롤러에서 전자 메일을 보내려고합니다. 나는 여러 첨부 파일에 대한 본문에 foreach 루프를 사용했습니다. 하지만 작동하지 않습니다. 나에게 몇 가지 제안을 해주세요 여기 내 컨트롤러 기능입니다.codeignitor 전자 메일에서 foreach 루프를 사용하는 방법

function emailSend($ship_item_data{ 

     //$link = base_url();     
     $email ="[email protected]"; 
     $this->load->library('email'); 
     $config['mailtype'] = "html"; 
     $this->email->initialize($config); 
     $this->email->from($email, 'GHL Sports'); 
     $this->email->to($email); 
     $this->email->subject('Sold items detail'); 
     $msg='<html> 
      <head> 
      <title>Sold item</title> 
      </head> 
      <body> 
       Dear GHL Sports Client. 
      <p>This items heas been sold.</p><ul>'; 

      foreach($ship_item_data as $data){ 

       $item = $data['image_name']; 
       $this->email->attach("sold/".$item); 
       $msg .= '<li>'. $item .'</li>'; 

      } 

      $msg .='</u> 
       Please do reply to this email as it will not be monitored. 
      </body> 
       </html>'; 

     $this->email->message($msg); 
     //$link = base_url();       
     //$this->email->attach("sold/1.jpg"); 
     //Send mail 
     if($this->email->send()) { 
      echo "email send successfully"; 
     }else{ 
      echo "email not send"; 
     } 

나는 또한 이메일 라이브러리를 생성자에 포함 시켰습니다.

$this->load->helper('path'); 
    $this->load->library('email'); 
+0

이 질문을보십시오. http://stackoverflow.com/questions/15090421/codeigniter-attaching-2-files-to-email-that-have-been-uploaded-from-user-form – shantanu

답변

0

당신은 사용할 필요가 가되고, $ this-> email-> 클리어 (TRUE);을 사용하여 루프 내에서 변수 세트를 제거하십시오.

관련 문제