[英]html email message in codeigniter/php
這必須很簡單,我正在嘗試使用CodeIgniter將視圖文件作為電子郵件加載。 關鍵是要有HTML,而不僅僅是基於文本的消息。
目前,我的電子郵件發送正常,但如果我的代碼如下所示,則消息為空:
這是php的相關部分:
$config=array(
'protocol' => 'smtp',
'smtp_host' => 'xxx',
'smtp_user' => 'xxx',
'smtp_pass' => 'xxx',
'smtp_port' => 587,
'mailtype' => 'html',
'crlf' => "\r\n",
'newline' => "\r\n"
);
$this->email->initialize($config);
$this->email->subject('testing loading a view file');
$msg = $this->load->view('reviews/email', '', false);
$this->email->message($msg);
這是reviews / email.php文件的外觀:
<html>
<head></head>
<body> <h1>this should be BIG</h1> this should not
<a href="http://google.com/<? $php='login'; echo $php?>">Google</a>
</body>
</html>
感謝您的任何建議,
提姆
您錯誤地加載了視圖。 第三個參數應為TRUE
以便CodeIgniter將視圖作為字符串返回。
$msg = $this->load->view('reviews/email', '', true);
從http://codeigniter.com/user_guide/general/views.html :
第三個可選參數使您可以更改函數的行為,以便它以字符串形式返回數據,而不是將其發送到瀏覽器。 如果您想以某種方式處理數據,這可能會很有用。 如果將參數設置為true(布爾值),它將返回數據。 默認行為是false,它將其發送到您的瀏覽器。 如果要返回數據,請記住將其分配給變量:
$string = $this->load->view('myfile', '', true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.