O envio de e-mail do Codeigniter não está funcionando

Estou tentando enviar um e-mail com um codeigniter, entre em contato conosco, mas não está enviando o e-mail. Sim, eu sei que esta pergunta foi perguntada antes, mas eu só quero saber se eu não tenho nenhum código errado.

Este é o meu arquivo controlador (Contactform.php):

 load->helper(array('form','url')); $this->load->library(array('session', 'form_validation', 'email')); } function index() { //set validation rules //$this->form_validation->set_rules('name', 'Name', 'trim|required|xss_clean|callback_alpha_space_only'); $this->form_validation->set_rules('email', 'Email ID', 'trim|required|valid_email'); //$this->form_validation->set_rules('subject', 'Subject', 'trim|required|xss_clean'); //$this->form_validation->set_rules('message', 'Message', 'trim|required|xss_clean'); //run validation on form input if ($this->form_validation->run() == FALSE) { //validation fails $this->load->view('contact_form_view'); } else { //get the form data $name = $this->input->post('name'); $from_email = $this->input->post('email'); $subject = $this->input->post('subject'); $message = $this->input->post('message'); //zet to_email naar welk email je het contact form naar wilt laten sturen $to_email = 'ferran1004@gmail.com'; //configure email settings $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.gmail.com'; $config['smtp_port'] = '465'; $config['smtp_user'] = 'ferra@gmail.com'; $config['smtp_pass'] = 'tom10'; $config['mailtype'] = 'html'; $config['charset'] = 'iso-8859-1'; $config['wordwrap'] = TRUE; $config['newline'] = "\r\n"; //use double quotes $this->load->library('email', $config); $this->email->initialize($config); //send mail $this->email->from($from_email, $name); $this->email->to($to_email); $this->email->subject($subject); $this->email->message($message); if ($this->email->send()) { // mail sent $this->session->set_flashdata('msg','
Your mail has been sent successfully!
'); redirect('contactform/index'); } else { //error $this->session->set_flashdata('msg','
There is error in sending mail! Please try again later
'); redirect('contactform/index'); } } } //custom validation function to accept only alphabets and space input function alpha_space_only($str) { if (!preg_match("/^[a-zA-Z ]+$/",$str)) { $this->form_validation->set_message('alpha_space_only', 'The %s field must contain only alphabets and space'); return FALSE; } else { return TRUE; } } } ?>

E este é o meu arquivo de formulário de exibição (contact_form_view.php):

  
"form-horizontal", "name" => "Contactform"); echo form_open("Contactform/index", $attributes);?>
Contact Form
<input class="form-control" name="name" placeholder="Your Full Name" type="text" value="" />
<input class="form-control" name="email" placeholder="Your Email ID" type="text" value="" />
<input class="form-control" name="subject" placeholder="Your Subject" type="text" value="" />
session->flashdata('msg'); ?>

Este é o meu email.php na minha pasta de configuração: (Não sei se preciso deste arquivo porque eu tenho o mesmo código no meu controlador)

  

Você adiciona email.php na pasta de configuração

  

então carregue automaticamente a configuração e a biblioteca no autoload.php

 $autoload['libraries'] = array('email'); $autoload['config'] = array('email'); 

e você envia o correio usando isso

  $to_email = 'ferran1004@gmail.com'; $message = "email message"; $this->email->from('noreply@gmail.com','Admin'); $this->email->to($to_email); $this->email->subject($subject); $this->email->message($message); if ($this->email->send() == TRUE) { log_message('debug', 'Email Send SuccessFully>>>>>>>>>>>'); } else { log_message('debug', 'Email Not Send>>>>>>>>>>>>>>>'); }