Codeigniter $ this-> email-> send () не работает, в то время как mail () работает

Я не могу понять, почему, если я пытаюсь использовать CI Email Class, он не отправляет электронные письма, тогда как если я использую нативный PHP mail (), класс работает.

Следует отметить, что иногда я получаю «электронное письмо отправлено», хотя на самом деле оно не отправлено, а иногда я получаю сообщение об ошибке «мой сервер не настроен».

Я пытался выяснить, как его настроить, но ... ничего ...

Код контроллера следующий:

 if($this->form_validation->run()){

                //Set Language
                $this->lang->load('site', $this->session->userdata('lang'));

                //Random key
                $user_valid_key = md5(uniqid());

                //Prepare email
                $this->load->library('email', array('mailtype' => 'html'));
                $this->email->from($this->config->item('email_signup_from'), 'Wondermark.net');
                $this->email->to($this->input->post('email'));
                $this->email->subject($this->lang->line('email_signup_subject'));

                //Format mail con %s per inserire i campi necessari
                $signup_msg = sprintf($this->lang->line('email_signup_message'), $this->input->post('fname'), base_url().'main/signup_confirm/'.$user_valid_key);

                $this->email->message((string)$signup_msg);

                if($this->email->send()){
                    //TODO: load view...
                    echo "email sent";
                }else{
                    $to = $this->input->post('email');
                    mail($to, 'test', 'Other sent option failed');
                    echo $this->input->post('email');
                    show_error($this->email->print_debugger());
                }

                //TODO: Add to db

            }else{

            // Form validation failed

}

Ответы на вопрос(5)

Ваш ответ на вопрос