2016-09-14 135 views
0

我通过从视图文件加载电子邮件发送邮件。正在用html标记而不是纯文本发送邮件

我的电子邮件地址与HTML标签发送这样的:

<html><body>Hi mom!</body></html> 

我希望它是没有标签发送,以纯文本格式:

Hi mom! 
下面

见代码:

public function savepromo(){ 

     $allemail = $this->AdminModel->getallemail(); 

     $data['promos'] = $this->AdminModel->getallpromos(); 

     $totalrows = $this->AdminModel->countemail(); 
      if ($totalrows > 0) { 
       $limit = 10; 
       $totalbatches = ceil($totalrows/$limit); 

        for ($batch = 0; $batch < $totalbatches; $batch++){ 

         $offset = $batch * $limit; 

         $batch_record = array(); 
         $destination = ""; 

         foreach ($this->AdminModel->fetchrecords($limit,$offset) as $value){ 
          array_push($batch_record,$value->email); 
         } 
          $destination = implode(';', $batch_record); 


          $config = array(

          'charset' => 'utf-8', 
          'wordwrap' => TRUE, 
          'mailtype'=> 'html' 
          ); 
          $this->load->initialize($config);        

          $fromemail="[email protected]"; 
          $toemail = $destination; 
          $subject = "THIS IS FOR TESTING PURPOSES DONT MIND THIS MESSAGE!"; 
          $mesg = $this->load->view('email/promomessage',$data,TRUE); 
          $this->load->library('email'); 


          $this->email->from($fromemail, 'MY TESTING EMAIL'); 
          $this->email->to($destination); 

          $this->email->subject($subject); 
          $this->email->message($mesg); 
          $this->email->send(); 
         } 
        } 

     $this->session->set_flashdata('try', '<div class="alert alert-danger text-center">SUCCESS!</div>'); 

     redirect('administrator/createpromo'); 
    } 

} 
+0

你的意思是收件人看到'嗨,妈妈!'而不是'你好妈妈!'? –

+0

是的,我的代码中是否有任何错误? – erinr

+1

你没有告诉CI你发送的是一个html邮件,所以html就像纯文本一样,并且被呈现为这样。 –

回答

0

你必须告诉CI邮件类型:

$this->email->set_mailtype("html"); 

$config['mailtype'] = 'html'; 

在致电$this->email->send()

+0

我在评论之前已经使用$ this-> email-> set_mailtype(“html”)解决了这个问题。还是谢谢,我认为你的代码。 – erinr

相关问题