簡體   English   中英

在codeigniter中發送電子郵件時如何將html頁面作為消息發送?

[英]How to send html page as message when sending email in codeigniter?

在codeigniter中發送電子郵件時,我想發送一個html頁面作為消息..

$this->email->set_mailtype("html");
$this->email->from('xyz@gmail.com', 'ABC');
$this->email->to($this->input->post('emailid'));            
$this->email->subject('New Subject');   

$message = //HERE I WANT TO INCLUDE A FILE TO END AS MESSAGE    

$this->email->message($message);        
$this->email->send();

可能嗎?? 請幫忙...

您可以簡單地使用方法file_get_contents()

$message = file_get_contents("/path/to/htmlfile");

您也可以使用codeigniter 方式

$template = $this->load->view(APPATH.'email/file', $your_data, true);

我在我的項目中一直使用的,我在一個名為sendMail的 common_helper 中創建了一個函數

function sendMail($subject, $mailContent, $mailTo, $mailFromId, $mailFromName)
{
    $CI =& get_instance();
    $CI->load->library('email');
    $config['charset'] = 'utf-8';
    $config['wordwrap'] = TRUE;
    $config['mailtype'] = 'html';
    $CI->email->clear(TRUE);
    $CI->email->initialize($config);
    $CI->email->from($mailFromId, $mailFromName);
    $CI->email->to($mailTo);
    $CI->email->subject($subject);
    $CI->email->message($mailContent);
    $CI->email->send();
}

您可以從控制器的任何位置調用此函數來發送郵件。 關於電子郵件的 HTML 內容應加載為上述 Agam Banga:

$mailContent = $this->load->view('email/template', $data, true);

這個變量可以簡單地通過調用像

sendMail($subject, $mailContent, $mailTo, $mailFromId, $mailFromName);

在您的控制器中。

如果您遇到任何問題,請告訴我。

這里是模型和使用電子郵件庫發送郵件的代碼。 並且自動加載庫在您的配置文件夾中使用它 -> 自動加載文件 $autoload['libraries'] = array('email');

公共函數mail_send($mdata){

          $this->load->library('email');
          $this->email->set_mailtype('html');
         //$this->email->set_newline("\r\n");
          $this->email->from($mdata['email']); // change it to yours
          $this->email->to('xyz@gmail.com');// change it to yours
          $this->email->cc($mdata['email']);
          $this->email->subject('Hello');
          //$this->email->message($mdata['address']);

          $body= $this->load->view('pages/mail', $mdata, true);
          $this->email->message($body);
          // echo '<pre>';
          // print_r($mdata);
          // exit();

          $this->email->send();


          $this->email->clear();

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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