1

codeigniterでhtml形式の電子メールを送信するにはどうすればいいですか?このコードは電子メールをうまく送信していますが、あなたは電子メールが、メールの設定にこれを追加し、再確認codeignitorのhtml形式の電子メール

html in email

function email_sender() 
     { 
      //  $this->load->helper('form'); 
      // $this->load->helper('url'); 
      $config = Array(
        'protocol' => 'sendmail', 
        'smtp_host' => 'ssl://smtp.gmail.com', 
        'smtp_port' => '465', 
        'smtp_timeout' => '7', 
        'smtp_user' => '****@****.com', 
        'smtp_pass' => '*******', 
        'charset' =>'utf-8', 
        'newline' => "\r\n", 
        'MIME-Version' => '1.0', 
        'mailtype' => 'html', 
        'header' => 'MIME-Version: 1.0', 
        'header' => 'Content-type:text/html;charset=UTF-8' 
       );//initializing mail headers and information 
      if ($this->input->post('submit')==true) 
      { 
      $data['name']=$this->input->post('contact-name'); 
      $data['email']=$this->input->post('contact-email'); 
      $data['phone']=$this->input->post('contact-tel'); 
      $data['country']=$this->input->post('contact-country'); 
      $data['message']=$this->input->post('exampleTextarea'); 
      }//input from form 
      $html_formattedEmail = $this->load->view('includes/email_template', $data, TRUE);//variable that loads view and save it as string 
      $this->load->library('email', $config); 
      // $this->email-> set_newline("\r\n"); 
      $this->email->from('[email protected]'); 
      $this->email->to($data['email']); 
      $this->email->subject('Contact form submitted'); 
      $this->email->message($html_formattedEmail); 

      if($this->email->send()){ 
       $data['main_content'] = 'thankyou_page'; 
       $data['meta_title'] = 'abc'; 
        $data['meta_description'] = 'abc2'; 
        $data['meta_author'] = 'abc3'; 
      $this->load->view('includes/template', $data); 

      } 
      else{ 
       show_error($this->email->print_debugger()); 
      } 
     } 
+0

Codeigniter BilalでPHPMailerを使用しましたか? –

+0

いいえ、codeigniterではなく、私はカスタムPHPでphpメーラーを使用しました! –

答えて

2

あなたはHTMLにメールタイプを設定しますこれは、コード行を試すことができます。

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

はい、それは私のために多くのおかげで動作します –

+0

CIのためにいつでも助けてください! –

1
$config = Array(
    'mailtype' => 'html' 
); 

を受けた表示画像を見ることができます。

+0

彼はすでにconfig配列に追加しています。 –

+0

私は既にそれを追加しましたが、いくつかの動作しませんが、どのようにうまくいきましたが、set_mailtype( "html")を追加した後にうまくいきます。 –

+0

問題が解決されたと聞いてうれしいです。ハッピーコーディング!! :) –

3

あなたはまた、電子メール

$this->email 
    ->from('[email protected]', 'Example Test.') 
    ->to('[email protected]') 
    ->subject('Hello Sample Test.') 
    ->message('Hello, We are <strong>Htl content</strong>') 
    ->set_mailtype('html'); 

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

をすることができます準備//この

// load email library 
$this->load->library('email'); 

をお試しくださいビューファイルを使用する

$this->email 
    ->from('[email protected]', 'Example Test.') 
    ->to('[email protected]') 
    ->subject('Hello Sample Test.') 
    ->message($this->load->view('email_template-name', $dynamic-data, true)) 
    ->set_mailtype('html'); 
関連する問題