Codeigniter $ this-> email-> send () no funciona mientras mail () lo hace

No puedo entender por qué si trato de usar la clase de correo electrónico de CI, no envía correos electrónicos, mientras que si uso la clase de correo () nativa de PHP funciona.

Se debe tener en cuenta que a veces recibo un "correo electrónico enviado" mientras que en realidad no se envía y, a veces, aparece el error "mi servidor no está configurado".

Traté de averiguar cómo configurarlo pero ... nada ...

El código del controlador sigue:

 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

}

Respuestas a la pregunta(5)

Su respuesta a la pregunta