Foros del Web » Programando para Internet » PHP » CodeIgniter »

Problemas de envío a smtp

Estas en el tema de Problemas de envío a smtp en el foro de CodeIgniter en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/12/2015, 04:31
Avatar de agusax  
Fecha de Ingreso: junio-2011
Ubicación: Puerto Real (Cádiz)
Mensajes: 74
Antigüedad: 12 años, 10 meses
Puntos: 3
Problemas de envío a smtp

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
  1. //Ejecuta validación
  2.         if ($this->form_validation->run() == FALSE){
  3.             //Fallo de validación
  4.             $this->load->view('contacto');
  5.         }else{
  6.             //Toma los datos del form
  7.             $name = $this->input->post('name');
  8.             $from_email = $this->input->post('email');
  9.             $subject = $this->input->post('subject');
  10.             $message = $this->input->post('message');
  11.  
  12.             //email que recibe los correos
  13.             $to_email = '[email protected]';
  14.  
  15.             //Configuración del email
  16.             $config['protocol'] = 'smtp';
  17.             $config['smtp_host'] = 'ssl://smtp.gmail.com';
  18.             $config['smtp_port'] = '465';
  19.             $config['smtp_user'] = 'miuser';
  20.             $config['smtp_pass'] = 'mipass';
  21.             $config['mailtype'] = 'html';
  22.             $config['charset'] = 'iso-8859-1';
  23.             $config['wordwrap'] = TRUE;
  24.             $config['newline'] = "\r\n"; //use double quotes
  25.             //$this->load->library('email', $config);
  26.             $this->email->initialize($config);                        
  27.  
  28.             //Envía el correo
  29.             $this->email->from($from_email, $name);
  30.             $this->email->to($to_email);
  31.             $this->email->subject($subject);
  32.             $this->email->message($message);
  33.             if ($this->email->send()){
  34.                 // Enviado
  35.                 $this->session->set_flashdata('msg','<div class="alert alert-success text-center">Su correo se ha enviado correctamente</div>');
  36.                 redirect('contacto');
  37.             }else{
  38.                 //Error
  39.                 $this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Error al enviar su correo, inténtelo de nuevo.</div>');
  40.                 redirect('contacto');
  41.             }
  42.         }

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
__________________
"Nunca confíes en un ordenador que no puedas lanzar por una ventana" -- Steve Wozniak
"El software es como el sexo: mejor si es libre y gratis" -- Linus Torvalds

Etiquetas: smtp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:42.