PHPMAILER con Phalcon

PHPMAILER con Phalcon

Configurar PHPMAILER con Phalcon no es muy complejo y la verdad, podemos hacerlo de varias formas, en esta entrada vamos a ver cómo hacer la instalación a través de composer, añadir la librería al inyector de dependencias y cómo crear una clase que ofrezca un servicio de la librería PHPMAILER obteniendo los datos del archivo de configuración y haciendo el envío de emails haciendo uso de templates.

Lo primero que debemos hacer es crear nuestro archivo composer.json en la raíz y añadir el siguiente código.


Ahora simplemente debemos ejecutar el comando


Se generará un directorio vendor en la raíz y dentro todo lo que necesitamos.

Registrar PHPMAILER en el inyector de dependencias

Para poder utilizar phpmailer a lo largo de nuestra aplicación podemos registrarla en el archivo app/config/loader.php.


Ahora ya tenemos registrada la librería y la configuración del archivo app/config/config.php en toda la aplicación, para que sea todo más dinámico vamos a crear la configuración del email en ese archivo.


Simplemente creamos un array llamado email con todas las propiedades necesarias para la clase que vamos a crear a continuación, que será la encargada de enviar los emails.

Crea un directorio libraries dentro de app y un archivo llamado MailService.php con el siguiente código.


Con esto ya tenemos casi todo listo, si te has fijado, hemos definido en la configuración un directorio llamado emailTemplates que será donde guardemos las templates para los emails, vamos a crear un archivo llamado test.phtml dentro de este directorio con el siguiente código, atento al registro de la imagen en el la clase MailService.


Así de sencillo es embeber una imagen en nuestro email utilizando PHPMAILER, si te fijas, estamos utilizando una variable que todavía no hemos definido, vamos a crear un método email en el controlador IndexController que hará que todo funcione.


Ese código hará el envío del email, simplemente debes poner datos reales, pero antes de probarlo, debemos registrar el directorio app/libraries en nuestro archivo app/config/config.php y app/config/loader.php, en ese orden.



Ahora sí, ya tenemos todo configurado, PHPMAILER con Phalcon, cogiendo templates y embebiendo imágenes, incluso con variables, espero que te haya gustado y te sea muy útil en tus proyectos.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies