我的控制器代码是
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);
}
这是我的简单模型功能
答案 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);在你的代码中。
...谢谢