Muestro el trozo de código que creo que da el error.
Código PHP:
Ver original
//Ejecuta validación if ($this->form_validation->run() == FALSE){ //Fallo de validación $this->load->view('contacto'); }else{ //Toma los datos del form $name = $this->input->post('name'); $from_email = $this->input->post('email'); $subject = $this->input->post('subject'); $message = $this->input->post('message'); //email que recibe los correos //Configuración del email $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.gmail.com'; $config['smtp_port'] = '465'; $config['smtp_user'] = 'miuser'; $config['smtp_pass'] = 'mipass'; $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); //Envía el correo $this->email->from($from_email, $name); $this->email->to($to_email); $this->email->subject($subject); $this->email->message($message); if ($this->email->send()){ // Enviado $this->session->set_flashdata('msg','<div class="alert alert-success text-center">Su correo se ha enviado correctamente</div>'); redirect('contacto'); }else{ //Error $this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Error al enviar su correo, inténtelo de nuevo.</div>'); redirect('contacto'); } }
Me parece que no se ejecuta el "send" y por eso siempre me da error.
¿Se me ha podido pasar algo? Por mas que reviso no lo encuentro.
Un saludo