2013-04-30 58 views
5

Tôi đang sử dụng mã dưới đây để gửi email từ hình thức liên lạc dựa trên trang web codeigniter của tôi, để làm điều đó Tôi đang sử dụng bên dưới mã trong bộ điều khiển của tôi,CodeIgniter cách html mẫu cho email

$entrydata['name']= $this->input->post('name'); 
    $entrydata['email']= $this->input->post('email'); 
    $entrydata['phone']= $this->input->post('phone'); 
    $entrydata['message']= $this->input->post('message');$msg = 'Email has sent successfully'; 

      $data['reset'] = TRUE; 
      $this->load->library('email'); 
      $this->email->from(set_value('email'), set_value('name')); 
      $this->email->to('my[email protected]'); 
      $this->email->subject("Get a quote enquiry"); 
      $all = 'Name:' . set_value('name') ."\n". 'Email :' .' '. set_value('email') ."\n".'Phone :' .' '. set_value('phone') ."\n".'Message :' .' '. set_value('message'); $this->email->message($all); 
      $s=$this->email->send(); 
      $data['message'] = $msg; 

Có ai biết làm thế nào để thêm mẫu email tùy chỉnh sẽ giữ thông tin biểu mẫu conact của tôi?

+1

được bạn cố gắng gửi email HTML được định dạng? – BK004

+0

@bhushan Có .. bao gồm dữ liệu biểu mẫu liên hệ của tôi. –

Trả lời

16

Đây là một ví dụ mà tôi đã làm

$data['map_to']=$this->input->post('map_to'); 
     $event=$this->db->query("query"); 
     if($event->num_rows()>0) 
     { 
      $data['event']=$event->row(); 
      $data['map_from']=$event->row()->address2; 
     } 
     else 
     { 
     $data['event']=NULL;  
     } 
     $data['sender_mail'] = '[email protected]'; 

     $this->load->library('email'); 
     $config = array (
        'mailtype' => 'html', 
        'charset' => 'utf-8', 
        'priority' => '1' 
        ); 
     $this->email->initialize($config); 
     $this->email->from($data['sender_mail'], 'xxxx'); 
     $this->email->to($mail); 
     $this->email->subject('Map Location'); 
     $message=$this->load->view('map_mail_format',$data,TRUE); 
     $this->email->message($message); 
     $this->email->send();  

Ở đây tôi đang tải một trang xem gọi map_mail_format và truyền giá trị cho rằng trang điểm ($data) sau đó gán rằng trang điểm cho một biến sau đó gửi mail với thông điệp rằng

+0

Ý tưởng tạo mẫu từ chế độ xem mới đối với tôi ... +1 cho điều đó –

5

đầu tiên bạn cần phải khởi tạo cấu hình như

$config['charset'] = 'utf-8'; 
$config['wordwrap'] = TRUE; 
$config['mailtype'] = 'html'; 
$this->email->initialize($config); 

sau khi bạn tải thư viện e-mail và sau đó bạn có thể lưu trữ xem email của bạn để một biến và gửi nó

$mailbody = $this->load->view('myfile', $data, true); 
2

Bạn có thể thử này

$this->load->helper(array('email')); 
$this->load->library(array('email')); 
$this->email->set_mailtype("html");