0

ユーザーがアカウントを作成すると、トークンを含むリンクを送信する電子メールが送信され、アカウントを確認し、ステータスを保留中からアクティブに変更するシステムを設定しています。

ユーザー作成機能で、他のすべての基準がチェックアウトされた後に確認ページに送信されると、データベースから特定の情報を取得して電子メールを送信する電子メール検証機能をモデルにロードしています。電子メールを送信するのに問題があり、変数をこの方法で渡すことができるかどうかはわかりませんが、それらをエコーし​​て存在しています。

これが私のコントローラー部分です:

$this->load->model('user_model');
            if($query = $this->user_model->create_member())
            {
                $this->load->model('User_model');
                $this->User_model->varification_email();
                $data['main_content'] = 'account/welcome';
                $this->load->view('includes/templates/main_page_template', $data);

            }

およびモデル部分:

f

unction varification_email()
    {
            $query = $this->db->query('SELECT * FROM users order by id desc LIMIT 1');

            foreach ($query->result() as $user)
            {
                $this->load->library('email');
                $this->email->from('noreply@blah.org', 'noreply');
                $this->email->to($user->email); 
                $this->email->subject('test');
                $this->email->message('test');    
                $this->email->send();

        }
    }

前もって感謝します。

4

1 に答える 1

1

念のために言っておきますが、SMTP メール サーバーが動作していて、正しくセットアップされていますか? ローカルで開発している場合でも、電子メールを送信するには SMTP サーバーが必要です。

開発には、 Papercutなどのツールを使用して、電子メール通信をテストします。

于 2012-08-13T22:32:58.633 に答える