2017-04-23 7 views
0
CodeIgniterの中に電子メールを送信するときに、私がメッセージとしてHTMLページを送信したい

...codeigniterで電子メールを送信するときにhtmlページをメッセージとして送信するにはどうすればいいですか?

$this->email->set_mailtype("html"); 
$this->email->from('[email protected]', '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(); 

ことは可能だろう? 助けてください...

+1

[これをチェック](https://www.codeigniter.com/user_guide/general/views.html#returning-views-データとして):$ emailTemplate = $ this-> load-> view( 'email/template'、$ data、true); '。 – Tpojka

答えて

0

あなたは単にあなたが、私は私のプロジェクトで使用されている何codeigniter way

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

ありがとうございます... emailContent.phpは私が送信したいファイルです...そのビューフォルダにあります...私はこのfile_get_contents( '/ application/views/emailContent.php')を使用しました。それが動作していない... –

+0

あなたのファイルは静的であるか、または変数を持っていますか?あなたが問題のHTMLファイルをロードするように頼んだので、 –

+0

file_get_contentsでそのファイルの特定の名前を呼び出す方法?? –

0

を使用することができる方法もfile_get_contents()

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

を使用することができ、私は関数を作成しましたsendMail

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(); 
} 
という名前のcommon_helperにあります。

この機能は、コントローラーのどこからでも呼び出して、メールを送信できます。 Agam氏バンガは、前述したように、電子メールのについてHTMLコンテンツをロードする必要があります。

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

このvaribaleはあなたのようなコントローラーで

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

を呼び出すだけで渡すことができます。

問題が発生した場合は教えてください。

0

ここでは、モデルのコードとメールライブラリを使用したメール送信のコードを示します。そして自動ロードライブラリはあなたの設定フォルダにそれを使用します - > autoload file $ 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('[email protected]');// 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(); 

}

関連する問題