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 回答