Integrar SwiftMailer en KumbiaPHP

Muchas veces necesitamos enviar algún correo desde nuestras aplicaciones en PHP, ya sea para suscribir al usuario a una lista, confirmar su alta en nuestra web, notificar al administrador de algún suceso, etc… Normalmente tenemos a nuestra disposición la función mail() de PHP pero si queremos mayor flexibilidad y potencia lo recomendable es usar alguna librería específica para envío de correo.

La versión 1.0 Spirit beta1 de KumbiaPHP Framework incluye PHPMailer y puedes encontrar un artículo sobre su uso en el blog de CaChi.

En este artículo vamos a ver como integrar en KumbiaPHP otra librería para envío de correo, en este caso SwiftMailer. Es realmente sencillo.

Lo primero será bajarse la última versión disponible de la librería.

Una vez lo tengamos, descomprimos el archivo. Si nos queda un archivo .tar volvemos a descomprimir. Ya tenemos la estructura de directorios y archivos. Lo siguiente es entrar en la carpeta core/vendors de KumbiaPHP y ahí crear la carpeta swiftmailer. Una vez lo tenemos volvemos a la estructura de archivos de SwiftMailer y copiamos todo el contenido de la carpeta lib dentro de la carpeta swiftmailer que acabamos de crear, tal que así:

Estructura de SwiftMailer dentro de KumbiaPHP

A continuación entraremos en la carpeta core/libs de KumbiaPHP y crearemos de nuevo una carpeta con nombre swiftmailer. Una vez creada entramos y creamos el archivo swiftmailer.php que deberá tener estas líneas:

<?php

require_once CORE_PATH . 'vendors/swiftmailer/swift_required.php';

Con eso la librería SwiftMailer ya habrá quedado integrada en nuestra instalación de KumbiaPHP.

Para utilizarla basta simplemente con cargar la librería desde nuestra aplicación con Load::lib(‘swiftmailer’);.

Load::lib('swiftmailer');
$transport = Swift_MailTransport::newInstance();
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Probando envío con SwiftMailer')
	->setFrom(array('sergio@example.com' => 'Sergio Pacho'))
	->setTo(array('destinatario1@example.com', 'destinatario2@example.com'))
	->setBody('Esto es el cuerpo del mensaje')
;
$result = $mailer->send($message);

Espero que te sea de utilidad.

4 Respuestas para“Integrar SwiftMailer en KumbiaPHP”

  1. Buenas, excelente gran aporte…

    Recordemos también que podemos tener esta libs como un modelo (¿Que es un Modelo? – MVC) para encapsular la lógica, pero esta muy bien lo simple que haz hecho el ejemplo :)

  2. Sergio dice:

    Gracias por tu comentario CaChi :)

  3. ¿Hay información sobre este tema en otras idiomas

Trackbacks/Pingbacks

  1. Tweets that mention Integrar SwiftMailer en KumbiaPHP | Sergio Pacho Benedé -- Topsy.com - [...] This post was mentioned on Twitter by CaChi, KumbiaPHP Framework. KumbiaPHP Framework said: How To: Integrar SwiftMailer en KumbiaPHP ...

Dejar una Respuesta