1

電子メール メッセージ内で配列を送信する方法を考えていました。Webページでフォーマットするために事前タグを使用しています。しかし、メールでデータを送信できません。使用しているコントローラーは次のとおりです。

  <?php 


    class Notification extends CI_Controller {


    public function index()
        {


            $this->db->select('product_name,project_code'); 
     $this->db->from('user');
     $this->db->like('product_name', 'Test');   



     $array = $this->db->get()->result();
     $size = count($array); 

     echo 'The number of test are: ';
     echo $size;  
       echo '    ';
    echo "<pre>";
     print_r($array);
     echo "</pre>";

     $config = Array(
                  'protocol' => 'smtp',
                  'smtp_host' => 'ssl://smtp.googlemail.com',
                  'smtp_port' => 465,
                  'smtp_user' => 'Email',
                  'smtp_pass' => 'Password',
                  'mailtype'  => 'text', 
                  'charset'   => 'iso-8859-1'
                                  );
                    $this->load->library('email', $config);
                    $this->email->set_newline("\r\n");

                    // Set to, from, message, etc.
                     $this->email->from('sender', 'Name');
            $this->email->to('reciever'); 

            $this->email->subject(' Test Updates');

            $this->email->message($array);



               $result = $this->email->send(); 

    }




}

?>

pre タグと同様にフォーマットされた配列 $array を電子メールで送信したいと考えています。[注: メールの詳細を編集しました。他の電子メール機能は期待どおりに動作します]

4

3 に答える 3

3

messageメソッドが配列をパラメーターとして受け取るとは思わない。試す

$this->email->message(print_r($array, true));
于 2013-07-20T14:00:30.157 に答える
0

あなた、またはこのスレッドを読んでいる他の人のための代替オプションとして.

メールのビュー ファイルを作成して、配列をデータとして渡すこともできます。

コントローラーで:

$data['my_array'] = $array;
$this->email->message($this->load->view('my_email', $data, TRUE));

my_email.phpビュー:

<pre><?php print_r($my_array);?></pre>
于 2013-07-22T01:17:13.850 に答える
0

電子メール受信者を定義しましたか? you@gmail.comのように、問題が何であるかを確認してください

echo $this->email->print_debugger();
于 2013-07-22T05:01:11.833 に答える