简体   繁体   English

邮件帐户中未收到ion auth忘记密码邮件

[英]ion auth forgot password mail not received in mail account

In ion auth my forgot password mail sent successfully but not received in my email account... I have searched many tutorials but can't find any solution. 在ion auth中,我忘记了密码的邮件已成功发送,但未在我的电子邮件帐户中收到...我搜索了许多教程,但找不到任何解决方案。

Please Help me to solve this. 请帮我解决这个问题。

my email config file 我的电子邮件配置文件

 $config['email_config'] = array( 'mailtype' => 'html', 'protocol' => 'smtp', 'smtp_host' => 'ssl://smtp.gmail.com', 'smtp_port' => '465', 'smtp_user' => 'k10kevalam@gmail.com', 'smtp_pass' => 'k10@kevalam', ); 
in ion_auth config 在ion_auth配置中

 $config['use_ci_email'] = TRUE; // Send Email using the builtin CI email class, if false it will return the code and the identity $config['email_config'] = 'file'; 

in ion_auth.php library 在ion_auth.php库中

 if ($this->email->send()) { echo $this->email->print_debugger(); $this->set_message('forgot_password_successful'); return TRUE; } 

display message :"email sent" 显示消息:“已发送电子邮件”

in my ion_auth.php controller 在我的ion_auth.php控制器中

 function forgot_password() { { $this->form_validation->set_rules('email', $this->lang->line('forgot_password_username_identity_label'), 'required'); } else { $this->form_validation->set_rules('email', $this->lang->line('forgot_password_validation_email_label'), 'required|valid_email'); } if ($this->form_validation->run() == false) { //setup the input $this->data['email'] = array('name' => 'email', 'id' => 'email', ); if ( $this->config->item('identity', 'ion_auth') == 'username' ){ $this->data['identity_label'] = $this->lang->line('forgot_password_username_identity_label'); } else { $this->data['identity_label'] = $this->lang->line('forgot_password_email_identity_label'); } //set any errors and display the form $this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message'); $this->_render_page('auth/forgot_password', $this->data); } else { // get identity from username or email if ( $this->config->item('identity', 'ion_auth') == 'username' ){ $identity = $this->ion_auth->where('username', strtolower($this->input->post('email')))->users()->row(); } else { $identity = $this->ion_auth->where('email', strtolower($this->input->post('email')))->users()->row(); } if(empty($identity)) { if($this->config->item('identity', 'ion_auth') == 'username') { $this->ion_auth->set_message('forgot_password_username_not_found'); } else { $this->ion_auth->set_message('forgot_password_email_not_found'); } $this->session->set_flashdata('message', $this->ion_auth->messages()); redirect("auth/forgot_password", 'refresh'); } //run the forgotten password method to email an activation code to the user $forgotten = $this->ion_auth->forgotten_password($identity->{$this->config->item('identity', 'ion_auth')}); if ($forgotten) { //if there were no errors $this->session->set_flashdata('message', $this->ion_auth->messages()); redirect("auth/login", 'refresh'); //we should display a confirmation page here instead of the login page } else { $this->session->set_flashdata('message', $this->ion_auth->errors()); redirect("auth/forgot_password", 'refresh'); } } } 

What should i change.? 我应该改变什么?

Your Help would Be Appreciated. 您的帮助将不胜感激。

Thanks in Advance... 提前致谢...

最好的办法就是创建一个测试控制器方法,该方法发送电子邮件以计算出正确的电子邮件设置。

made one email file and changing some security in gmail... in my email config file 做了一个电子邮件文件,并更改了gmail中的某些安全性...在我的电子邮件配置文件中

 <?php $config["mailtype"] = "html"; $config["protocol"] = "smtp"; $config["smtp_host"] = "ssl://smtp.googlemail.com"; $config["smtp_user"] = "xxxx@gmail.com"; $config["smtp_pass"] = "xxxx"; $config["smtp_port"] = 465; $config["crlf"] = "\\r\\n"; $config["newline"] = "\\r\\n"; ?> 

suggest to made config file for email 建议为电子邮件制作配置文件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM