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