Como enviar emaill en codeigniter

3,251 views
Skip to first unread message

Andres Martin Cantos Rivadeneira

unread,
Jun 22, 2010, 6:45:11 PM6/22/10
to CodeIgniter-spanish, an_ca...@gmail.com
Saludos
Alguien ya ha utilizado la libreria email de codeginiter... ???

quiero utilizarla para enviar correos a gmail.... no me manda error
ni nada pero los mails nunca llegan..
creo que la estoy configurando mal...
Alguien la ha configurado.. con gmail... ????
Gracias por sus respuestas....

German M

unread,
Jun 22, 2010, 6:51:54 PM6/22/10
to codeignit...@googlegroups.com
Por las dudas, no llegan a la bandeja de spam tus mails?


--
---
Para anular la suscripción a este grupo, envía un mensaje a
codeigniter-spa...@googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/codeigniter-spanish?hl=es.

Nokrosis

unread,
Jun 22, 2010, 7:04:37 PM6/22/10
to codeignit...@googlegroups.com
Estás intentando enviar mails con SMTP? o lo estás usando sin ese parámetro?

si envias un mail con la función mail() de php sí te llegan?

Saludos.

2010/6/22 German M <gnm...@gmail.com>

pgav...@gmail.com

unread,
Jun 22, 2010, 7:18:02 PM6/22/10
to Codeigniter
Se que si estas apurado no te servirá de mucho pero tengo un sistema que hace envió masivo a mis clientes y usa una cuenta gmail, el único problema ese controlador esta en mi oficina y no lo puedo revisar hasta mañana.

Creo que el problema puede ir por el lado de los puertos (gmail no usa el 25) y por los protocolos de seguridad gmail usa ssl.

Revisa eso si no funciona mañana nos vemos

Saludos

Sent from my BlackBerry® wireless device


From: Nokrosis <nokr...@gmail.com>
Date: Tue, 22 Jun 2010 18:04:37 -0500
Subject: Re: [codeigniter-spanish] Como enviar emaill en codeigniter

Andres Martin Cantos Rivadeneira

unread,
Jun 23, 2010, 12:01:33 AM6/23/10
to codeignit...@googlegroups.com
No he probado con mail() solo con las funciones de la libreria email de codeigniter...
Y si utilizo smtp.. pero no se si la configuracion que tengo es la correcta..
lo hago de la siguiente manera...
  $config['protocol']  = 'smtp';
  $config['smtp_host'] = 'ssl://smtp.googlemail.com';
  $config['smtp_user'] = 'ancan...@gmail.com';
  $config['smtp_pass'] = 'xxxxxx';
  $config['smtp_port'] = '465';
  $this->email->initialize($config);
 
En especial con el puerto no se si este utilizando el correcto..

pgav...@gmail.com

unread,
Jun 23, 2010, 12:17:00 AM6/23/10
to Codeigniter
Se que esto es lo mas básico, pero la solución mas simple es a veces la correcta, revisaste el acceso pop3 de gmail, prueba con un cliente como thunderbird, tu servidor proxy tiene abierta la salida por el puerto 465.


Saludos

Sent from my BlackBerry® wireless device


From: Andres Martin Cantos Rivadeneira <ancan...@gmail.com>
Date: Tue, 22 Jun 2010 23:01:33 -0500
Subject: Re: [codeigniter-spanish] Como enviar emaill en codeigniter

Teo Jurado (GMail)

unread,
Jun 23, 2010, 3:38:35 AM6/23/10
to codeignit...@googlegroups.com
Estimado Pgavilaf,

Con fecha miércoles, 23 de junio de 2010, 6:17:00, escribió:


Eso y que le añada esto en el fichero config del email...

$config['email']['newline']  = "\r\n";

Es una tontería, pero no se porque, hasta que no lo utilice, no pude enviar ningún mail por gmail....

Tambien puede poner esto....

$config['email']['useragent']  = 'Thunderbird 2.0.0.21';

O cualquier otro agente, por si el server de Gmail lo toma como spam....




-- 
Saludos,
 Teo                            mailto:teo.j...@gmail.com

Andres Martin Cantos Rivadeneira

unread,
Jun 23, 2010, 6:02:07 AM6/23/10
to codeignit...@googlegroups.com

Saludos despues de probar y probar con configuraciones diferentes he podido enviar el mail...
Al final estas son las configuraciones necesarias.... que utilizo para enviar el mail
usando gmail y smtp

$config['protocol']    = 'smtp';
        $config['smtp_host']    = 'ssl://smtp.gmail.com';
        $config['smtp_port']    = '465';
        $config['smtp_timeout'] = '7';
        $config['smtp_user']    = 'ancan...@gmail.com';
        $config['smtp_pass']    = 'lacomida';
        $config['charset']    = 'utf-8';
        $config['newline']    = "\r\n";
        $config['mailtype'] = 'text'; // or html
        $config['validation'] = TRUE; // bool whether to validate email or not      
 
        $this->email->initialize($config);
 
 
        $this->email->from('fra...@fragata.com', 'Fragata ERP');
        $this->email->to('an_ca...@yahoo.com'); 
 
        $this->email->subject('Email de prueba');
        $this->email->message('Cuerpo del Email de prueba.');  
 
        $this->email->send();
 
        echo $this->email->print_debugger();

Ivan Zenteno

unread,
Jun 23, 2010, 12:10:31 AM6/23/10
to codeignit...@googlegroups.com

On 22/06/2010, at 17:45, Andres Martin Cantos Rivadeneira wrote:

> Saludos
> Alguien ya ha utilizado la libreria email de codeginiter... ???
>
> quiero utilizarla para enviar correos a gmail.... no me manda error
> ni nada pero los mails nunca llegan..

Checa la configuracion de tu SMTP Auth si estas enviando desde mail() osea el lib de mail de CI usan ese mail() cuando no le dices que use SMTP Auth, ya que la mayoria de los ISP bloquean el envio por el 25.
Por lo tanto configura CI para que use Auth. Ya sea desde gmail u otro SMTP. Tambie puede ver lo que te arroja el debug del CI en su Mail Lib para ver que esta sucediendo.


> creo que la estoy configurando mal...
> Alguien la ha configurado.. con gmail... ????
> Gracias por sus respuestas....
>

Andres Martin Cantos Rivadeneira

unread,
Jun 24, 2010, 1:17:05 PM6/24/10
to codeignit...@googlegroups.com
saudos a todos
ya lo he solucionado
creo que el problema estaba con la configuracion que estaba utilizando, probando manipulando diferentes configuraciones lo he configurado para enviar email utilizando smtp y mi cuenta de correo de google


$config['protocol']    = 'smtp';
        $config['smtp_host']    = 'ssl://smtp.gmail.com';
        $config['smtp_port']    = '465';
        $config['smtp_timeout'] = '7';
        $config['smtp_user']    = 'ancan...@gmail.com';
        $config['smtp_pass']    = 'lacomida1986';

        $config['charset']    = 'utf-8';
        $config['newline']    = "\r\n";
        $config['mailtype'] = 'text'; // or html
        $config['validation'] = TRUE; // bool whether to validate email or not     

        $this->email->initialize($config);


        $this->email->from('fra...@fragata.com', 'Fragata ERP');
        $this->email->to($emailpara);

        $this->email->subject($asunto);
        $this->email->message($cuerpo); 

        $this->email->send();

Andres Martin Cantos Rivadeneira

unread,
Jun 24, 2010, 1:21:46 PM6/24/10
to codeignit...@googlegroups.com
Saludos ya lo he podido solucionar..
creo que el problema estaba en la configuracion que estaba utilizando para enviar los mails...
el smtp de h
despues de probar con varias configuraciones esta es la que me funciono....
no se porque pero  sin este parametro no me funcionaba $config['smtp_timeout'] = '7';


$config['protocol']    = 'smtp';
        $config['smtp_host']    = 'ssl://smtp.gmail.com';
        $config['smtp_port']    = '465';
        $config['smtp_timeout'] = '7';
        $config['smtp_user']    = 'ancan...@gmail.com';
        $config['smtp_pass']    = 'xxxxxx';

        $config['charset']    = 'utf-8';
        $config['newline']    = "\r\n";
        $config['mailtype'] = 'text'; // or html
        $config['validation'] = TRUE; // bool whether to validate email or not     

        $this->email->initialize($config);

        $this->email->from('ancan...@gmail.com', 'Andres Cantos');

        $this->email->to($emailpara);

        $this->email->subject($asunto);
        $this->email->message($cuerpo); 

        $this->email->send();

El 22 de junio de 2010 23:10, Ivan Zenteno <k001.o...@gmail.com> escribió:

<<P431i7o>>

unread,
Jun 24, 2010, 1:29:09 PM6/24/10
to codeignit...@googlegroups.com
yo recuerdo que habiamos creado una cuenta en el host, algo como no.res...@miserver.com
y cargabamos esos datosen el smtp conf(con su password), para que autentique esos datos y pueda enviar el mail
ya que una restriccion era que algunas empresas de mail rechazan si los mails que reciben no venian
de la ip asignada a los registros mx del correo.


pero eso ya hace rato, y no tengo a mano esos datos, pero algo asi...

Saludos Cordiales
---------------------------------------------
Pablo F.Ruiz Diaz Rios
Desarrollo Web con tecnologias de PHP, MySQL, AJAX (aunque tecnicamente ajax no es una nueva tecnologia,sino, la combinacion de varias)
messenger: http://tinymailto.com/p431i7omsn

PROTEGE TU RED:

Compartimos mensajes. Así que POR FAVOR, si vas a realizar un reenvío de este correo o cualquier otro recibido, BORRA mi dirección de correo y todas las direcciones de correo que aparezcan en los textos.

Proteje las direcciones de  tus amigos y la mía, enviando solo como CCO o BCC, Con copia oculta y NO PARA, ni CC: para evitar que usen nuestras direcciones y recibir correos no deseados, virus, spam etc.

Alejandro Ñañez

unread,
Jun 24, 2010, 1:56:41 PM6/24/10
to codeignit...@googlegroups.com
Yo la he utilizado, sigues teniendo problemas?

Enviado desde mi iPod

Hernando Gisinger

unread,
Jun 24, 2010, 2:34:08 PM6/24/10
to codeignit...@googlegroups.com
Yo te sugiero cambiar la password ;)
Reply all
Reply to author
Forward
0 new messages