Páginas

Mostrando entradas con la etiqueta extensiones. Mostrar todas las entradas
Mostrando entradas con la etiqueta extensiones. Mostrar todas las entradas

sábado, 14 de julio de 2012

CrugeMailer una extensión para enviar correos electrónicos con YiiFramework

Buenas esta entrada es para presentar la librería CrugeMailer, es una librería para enviar correos electrónicos con YiiFramework, simple de configurar, simple de usar implemeta la librería Swiftmailer para enviar correos electrónicos con php.

¿Como la usamos?

Clonamos la librería en la carpeta extensions de nuestra aplicación "pathapplication/protected/extensions"

cd /pathapp/protected/extensions/
git clone https://github.com/carlosbelisario/crugemailer

Necesitamos también la librería swiftmailer para esto realizamos los siguiente

git submodule init
git submodule update

Una vez tenemos la librería instalada la librería tenemos que hacer la configuración en el main


'import'=>array(
    'application.models.*',
    'application.components.*',
    'application.extensions.crugemailer.*',        
),

'component' => array(
/*...*/
    'crugemailer'=>array(
         'class' => 'application.extensions.crugemailer.CrugeSwiftMailer',
         'mailfrom' => 'christiansalazarh@gmail.com',
         'transport' => 'gmail' // gmail para usar el stmp de gmail (recomendado), no especificarlo trabajara la librería con la función mail de php
         /**
         *
         * obligatorios si el transporte es gmail
         */
         'gmailAcount' => 'carlos.belisario.gonzalez@gmail.com',
         'gmailPassword' => 'password de gmail',       
         'subjectprefix' => 'Prefijo que deseas agregar, es opcional - ',
    ),
);
Luego de tenerla configurada simplemente cuando necesitemos mandar un mail lo que debemos hacer es lo siguiente


Yii::app()->crugemailer->sendEmail('el cuerpo de lo que va a ser enviado en el mensaje',
    /*destinatario del mensaje*/array('carlos.belisario.gonzalez@gmail.com'),
    array('contac@midominio.com'),/*opcional puede configurarse en 
        el application/config/main*/ 
    'Asunto del Correo Electrónico'/*opcional*/);


Y ya estamos enviando correos electrónicos desde YiiFramework con la librería swiftmailer

Espero que la librería les sea útil, esta todavía en desarrollo para mas funcionalidades pero actualmente ya envia los correos, saludos