2013-05-19 83 views
10

我必須向我的用戶發送每週報告。 我從視圖中使用電子郵件模板。 我的控制器代碼是使用codeigniter中的模板發送電子郵件

function sendWeeklyMail(){ 
    if(!$this->session->userdata('some')) 
     redirect('admin/admin','refresh'); 
    $data=$this->admin_model->getUserData(); 
    foreach($data as $u){ 
     $this->email->clear(); 

     $this->email->to($u->Email); 
     $this->email->from('[email protected]'); 
     $this->email->subject('Here is your info '.$name); 
     $this->email->message('email/report',$data,'true'); 
     $this->email->send(); 
     } 
    } 
} 

我的問題是如何發送的數據,這樣我可以在郵件正文中顯示用戶的一些數據。通常笨以數據爲$數據[「USER_DATA」]

回答

20

嗨,你必須執行以下操作步驟,使用電子郵件模板

$data['name'] = "Mike"; 
$data['email'] = '[email protected]'; 
$data['message_body'] = "any message body you want to send"; 

$message = $this->load->view('email/report',$data,TRUE); // this will return you html data as message 
$this->email->message($message); 
+0

我這樣做,但它僅僅是加載視圖。電子郵件是空的只有主題和沒有正文。 – spod

+1

你是否傳遞第三個參數來查看方法$ this-> load-> view('view_name',$ data,TRUE),傳遞第三個參數爲TRUE將返回它將不會顯示在瀏覽器中 – umefarooq

+0

它得到解決。 – spod

相關問題