¿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