2014-01-23 87 views
0

我在笨發送HTML模板,事實上我的電子郵件是工作完全正常。發送HTML郵件中笨

我的問題是,如何我HTML的模板發送到電子郵件。由於傳遞給變量,我得到一個錯誤。

public function send_email_accountability($C11, $C4, $C8,$C12) 
{ 
    date_default_timezone_set('Asia/Manila'); 
    $message = $this->load->view('sample_html',$data,TRUE); 
    $this->load->library('email'); 
    $this->email->set_mailtype("html"); 
    $this->email->from('[email protected]', 'EMAIL'); 
    $this->email->to($C11); 
    $this->email->subject('Accountability for'. $C12); 
    $this->email->message($message); 
} 

我收到的電子郵件,但郵件裏面是PHP的錯誤,因爲$data不能傳遞到。我看着其他stackoverflow問題,並沒有幫助我的問題。

+2

所有信息,我可能是錯的(因此評論,沒有回答),但如果該消息的內容是錯誤的,那麼你在你看來有一個錯誤。用您的視圖加載網頁上的測試頁面。 (我沒有看到函數變量列表中的$數據...也許這是問題?) – ssaltman

+2

該函數似乎不接受任何名爲'$ data'的參數。但你在這裏使用'$ message = $ this-> load-> view('sample_html',$ data,TRUE);' –

+1

我試過這個http://esbueno.noahstokes.com/post/217282039/codeigniter-分離的意見,爲乾淨的HTML電子郵件,它不適合我。 – Vincent

回答

0

您使用的數據陣列($數據)提供給視圖,但是沒有值被分配給它, 任何值只是分配給陣列,以避免錯誤,

$data['logo_img'] = 'images/logo.png';  // add this line before loading the view 

這標誌圖像位於在視圖sample_html $ logo_img ...

+1

在我的html文件中。我有我的電子郵件的徽標圖像。我發送電子郵件時是否包含徽標? – Vincent

+0

在我的html文件中看到編輯答案 –

2
public function send_email_accountability($C11, $C4, $C8,$C12) 
{ 
    date_default_timezone_set('Asia/Manila'); 
    $this->load->library('email'); 
    $data['title']='HELLO WORLD'; 
    $this->email->from('[email protected]', 'EMAIL'); 
    $this->email->to($C11); 
    $this->email->subject('Accountability for'. $C12); 
    $this->email->set_mailtype("html"); 
    $msg = $this->load->view('sample_html',$data,TRUE); 
    $this->email->message($msg); 
    $this->email->send(); 
} 


Try this one 
+0

。我有我的電子郵件的徽標圖像。我發送電子郵件時是否包含徽標? – Vincent

0

使用PHPMailer的。它會幫助你。我也使用它。你可以得到有關的PHPMailer從here