11

ユーザーに週次レポートを送信する必要があります。ビューからメール テンプレートを使用しています。コントローラーの私のコードは

function sendWeeklyMail(){
    if(!$this->session->userdata('some'))
        redirect('admin/admin','refresh');
   $data=$this->admin_model->getUserData();
   foreach($data as $u){
        $this->email->clear();

        $this->email->to($u->Email);
        $this->email->from('your@example.com');
        $this->email->subject('Here is your info '.$name);
        $this->email->message('email/report',$data,'true');
        $this->email->send();
       }
   }
}

私の質問は、メッセージの本文でユーザーにデータを表示できるように、データを送信する方法です。通常、codeigniter はデータを $data['user_data'] として受け取ります

4

1 に答える 1

24

こんにちは、テンプレートを使用してメールを送信するには、次の手順を実行する必要があります

$data['name'] = "Mike"; 
$data['email'] = 'mike@hissite.com';
$data['message_body'] = "any message body you want to send";

$message = $this->load->view('email/report',$data,TRUE); // this will return you html data as message
$this->email->message($message);
于 2013-05-19T07:10:06.463 に答える