2012-04-17 48 views
0

我想發送一個簡單的看法與Codeigniter通過電子郵件,使電子郵件看起來很好的用戶。我該怎麼做呢?這是我的控制器中的代碼。使用html和css格式化電子郵件與代碼點火器

public function test_email() 
     { 
      $message = $this->load->view('application/recommendation_email', '', TRUE); 
      $this->load->library('email');   
      $this->email->from('[email protected]', 'something'); 
      $this->email->to('[email protected]'); 
      $this->email->subject('Letter of Recommendation Request'); 
      $this->email->message($message); 
      $this->email->send(); 
     } 

目前它只是發送html代碼給我。但我希望它像在瀏覽器中那樣。這是我的HTML + CSS。

<html> 

    <body> 
     <p>Dear Joe<?php //echo $name ?>, 
     </p> 

     <p>SOME TEXT 
     </p> 

     <a href="a reference">a reference 
     </a><br><br><br> 

     <p>Thanks,<br><br> 
      The Team 
     </p> 
    </body> 
</html> 


<style type='text/css'> 

body{ 
    font-family: "Lucida Grande"; 
    background-color: #fdfdfd; 
} 
a { 
    color: #008ee8; 
    text-decoration: none; 
    outline: none; 
} 
a:hover { 
    color: #ec8526; 
    text-decoration: none; 
} 


</style> 

回答

0

您需要的mailtype配置項設置爲html(默認爲text):

$this->email->mailtype('html'); 

您也可以通過陣列設置電子郵件的配置項是這樣的:

$config['mailtype'] = 'html'; 
// ...other config items as necessary 

$this->email->initialize($config); 

另外,per the documentation

如果您發送HTML電子郵件,您必須將其作爲完整的網頁發送。確保你沒有任何相對鏈接或相對圖像路徑,否則他們將無法工作。

+0

當我將mailtype設置爲html ...它給我白色屏幕..? 我有一個錯誤...我知道它的郵件類型....不能改變mailtype – kebyang 2013-03-18 13:05:59

+0

我有這個完全相同的問題@KebyangBlabla我不知道有什麼問題 – 2013-03-25 15:10:34

相關問題