Hola chic@s, me está dando un problemilla el envío de un formulario de contacto a un correo con stmp, y no sé si lo estoy realizando correctamente.
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