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

Я могу'не могу понять, почему, если я попытаюсь использовать Класс электронной почты CI, это нея не могу отправлять электронные письма, а если я использую нативный 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)

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