簡體   English   中英

在codeigniter / php中的html電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM