注册后发送电子邮件

时间:2016-12-14 04:57:24

标签: php codeigniter email

我的控制器代码是

public function register()
{
    $this->form_validation->set_rules('employer_name', 'Employer Name', 'trim|required|min_length[3]|max_length[30]');
    $this->form_validation->set_rules('username', 'Usename Name', 'trim|required|min_length[3]|max_length[30]');
    $this->form_validation->set_rules('email', 'Email ID', 'trim|required|valid_email|is_unique[employer_registration.email]');
    $this->form_validation->set_rules('mobile', 'Mobile', 'trim|required|numeric');
    $this->form_validation->set_rules('password', 'Password', 'trim|required|matches[cpassword]|md5');
    $this->form_validation->set_rules('cpassword', 'Confirm Password', 'trim|required');

    if ($this->form_validation->run() == FALSE)
    {
        $this->load->view('employer/emp_register');
    }
    else
    {
     //insert the user registration details into database

 $data = array(
                'employer_name' => $this->input->post('employer_name'),
                'username' => $this->input->post('username'),
                'email' => $this->input->post('email'),
                'mobile' => $this->input->post('mobile'),
                'password' => $this->input->post('password')
            );
             $email = $this->input->post('email');
            $username = $this->input->post('username');
    if ($this->Employer_model->insertUser($data)){
                $this->load->library('email');
                $config_email['protocol'] = 'mail';
                $config_email['mailtype'] = 'html';
                $this->email->initialize($config_email);

                $this->email->from('test@domainname.com', 'domainname.com');
                $this->email->to($email);
                $this->email->subject('We welcome you');
                $this->email->message("Thanks for registration your username:$usernsme ");

                if ($this->email->send())
                {
                    echo "<script>alert('Email sent to $email mail id')</script>";
                } else {
                    $data['reg_status'] = "SOrry registration fail";
                }

                redirect('Employer/index');
}
else
        {
           echo "<script>alert('Oops! Error.  Please try again later!!!')</script>";
        }
    }

}

在我的控制器中,我在将数据插入数据库后验证所有用户详细信息,将电子邮件和用户名收集到变量中以发送邮件用途 我想在注册成功后向用户发送电子邮件,邮件发送到他们注册的电子邮件ID。

function insertUser($data)
{
    return $this->db->insert('employer_registration', $data);
}

这是我的简单模型功能

2 个答案:

答案 0 :(得分:0)

请在代码中添加以下代码并尝试:

$config_email['protocol']    = 'smtp';
$config_email[['smtp_host']    = 'smtp host name';
$config_email[['smtp_port']    = 'port';
$config_email[['smtp_timeout'] = 'timeout';     
$config_email[['smtp_user']    = 'your email account username';
$config_email[['smtp_pass']    = 'your email account password';
$config_email[['charset']    = 'utf-8';
$config_email[['newline']    = "\r\n";
$config_email[['mailtype'] = 'html';
$config_email[['validation'] = TRUE; 

答案 1 :(得分:0)

高于$ this-&gt; email-&gt; initialize($ config_email);在你的代码中。

...谢谢