Foros del Web » Programando para Internet » PHP »

No consigo enviar email con CodeIgniter

Estas en el tema de No consigo enviar email con CodeIgniter en el foro de PHP en Foros del Web. Hola, tengo un formulario de contacto, que debería enviar a mi correo, pero no consigo que se envie nada, les paso la parte del código ...
  #1 (permalink)  
Antiguo 20/01/2015, 22:05
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
No consigo enviar email con CodeIgniter

Hola, tengo un formulario de contacto, que debería enviar a mi correo, pero no consigo que se envie nada, les paso la parte del código donde esto debe suceder, quizás ven algo que yo no.
Código PHP:
Ver original
  1. $this->load->library('email');
  2.  
  3. $nombre     = $this->input->post('nombre');
  4. $email      = $this->input->post('email');
  5. $telefono   = $this->input->post('telefono');
  6. $ciudad     = $this->input->post('ciudad');
  7. $mensaje    = $this->input->post('mensaje');
  8.  
  9. $this->email->from($email, $nombre);
  10. $this->email->to('[email protected]');
  11. $this->email->subject('Pagina de contacto');
  12. $this->email->message($nombre . ' se ha puesto en contacto contigo, su correo es: ' . $email . ', su telefono es: ' . $telefono . ', viene de: ' . $ciudad . ' y te ha dicho: ' . $mensaje . '.');
  13. $this->email->send();
  14.  
  15. $this->load->view('template/header');
  16. $this->load->view('success_contacto');
  17. $this->load->view('template/footer');
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 21/01/2015, 10:48
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: No consigo enviar email con CodeIgniter

en el $this->email->from($email, $nombre);
$email tiene que ser un email válido de tu servidor o cuenta con la que vos envias emails
una puede eso

y otro es que podes configurar si queres usar smtp o email

si estas en local usa "smtp"
si estas en el servidor real usa "mail"

smtp o email es el modo de envio, no es una funcion
  #3 (permalink)  
Antiguo 27/01/2015, 06:50
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Respuesta: No consigo enviar email con CodeIgniter

Bueno si es un email válido, antes de llegar a esta parte el formulario pasa por una validación.

Por otro lado, estoy en el servidor real, como puedo especificar que use "mail"?

Saludos,
__________________
El aprendiz.
  #4 (permalink)  
Antiguo 03/02/2015, 15:08
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Respuesta: No consigo enviar email con CodeIgniter

Estoy usando la siguiente configuracion:
Código PHP:
$this->load->library('email');
$config['protocol'] = 'mail';
$config['mailtype'] = 'html';
$this->email->initialize($config);

$this->email->from($email$nombre);
$this->email->to('[email protected]');
$this->email->subject($asunto);
$this->email->message($body);
$this->email->send();
echo 
$this->email->print_debugger(); 
Así como esta no me llega el correo a [email protected], pero cuando cambio ese correo a un correo que tengo contratado de mi hosting si llega.

Que puedo estar haciendo mal?

Saludos,
__________________
El aprendiz.
  #5 (permalink)  
Antiguo 03/02/2015, 15:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No consigo enviar email con CodeIgniter

Cita:
Iniciado por juandedios Ver Mensaje
Que puedo estar haciendo mal?
Nada, en realidad el problema no es el código, sino tu servidor.

Es decir, PHP no es un servidor de correo por lo tanto el no tiene poder sobre cómo salen los correos, y además tampoco tiene poder sobre cómo es que los clientes de correo aceptan estos correos.

¿Ya revisaste en tu bandeja de SPAM de gmail por si acaso?

Si ahí tienes el correo entonces no es que no salga, sino que simplemente GMail lo interpreta como poco fiable, etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 03/02/2015, 15:21
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Respuesta: No consigo enviar email con CodeIgniter

Si cheke mi carpeta de spam y no aparece alli.
__________________
El aprendiz.
  #7 (permalink)  
Antiguo 03/02/2015, 15:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No consigo enviar email con CodeIgniter

Pues bien, entonces revisa tu servidor local de SMTP, ahí debe estar el problema, no en el código PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 03/02/2015, 15:29
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Respuesta: No consigo enviar email con CodeIgniter

Pero no lo estoy corriendo en local, ya lo subi y no pasa nada.
__________________
El aprendiz.
  #9 (permalink)  
Antiguo 03/02/2015, 15:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No consigo enviar email con CodeIgniter

¿Qué parte de "PHP no es un servidor de correo" no entendiste?

Vamos, que ya sea en local o en remoto el problema es el mismo: PHP no es un servidor de correo.

Cuando me refiero a "servidor local" es relativo a dónde ejecutes tu código, si es en tu PC o en un hosting es irrelevante: ahí sigue siendo un servidor local.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: codeigniter, email, formulario
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 08:51.