Я вызываю функцию (mail) из другой функции (забываю) для отправки почты, передавая аргумент типа $ to & $ Сообщ. но каждый раз, когда я запускаю код, он говорит, что «не может загрузить библиотеку электронной почты», но когда я запускаю тот же код без вызова функции, он плавно отправляет почту.
public function forget(){
$this->load->library('session');
$this->load->helper('form');
$this->load->database();
$this->load->model('Session_eg_model');
$to=$this->input->post('email');
$otp=mt_rand(100000, 999999);
$response=$this->Session_eg_model->forget_pass($to,$otp);
if($response==101){
echo "Enter correct mail";
}
else{
$msg="Use this new password ".$otp." to login ";
$this->mail($to,$msg);
$this->load->view('session_pass_view');
}
}
public function mail($to,$msg){
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '****@gmail.com',
'smtp_pass' => '********',
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('[email protected]', 'prateek');
$this->email->to($to);
$this->email->subject('password recovery');
$this->email->message($msg);
$this->email->send();
}
Задача ещё не решена.
Других решений пока нет …