bancamiga / mailer
Librería para enviar correos con archivos adjuntos en proyectos Laravel.
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.10
This package is not auto-updated.
Last update: 2026-03-18 14:39:33 UTC
README
Bancamiga Mailer
Bancamiga Mailer es una librería PHP diseñada para integrarse fácilmente en proyectos Laravel. Su propósito principal es enviar correos electrónicos con o sin archivos adjuntos utilizando una API externa.
Instalación
-
Agrega la librería a tu proyecto utilizando Composer:
composer require bancamiga/mailer
-
Asegúrate de que las dependencias necesarias estén instaladas:
guzzlehttp/guzzle
-
Publica el archivo de configuración si es necesario (opcional).
Uso
Configuración
Inicializa la clase Mailer con la URL de la API:
use Bancamiga\Mailer\Mailer; $mailer = new Mailer('https://mails-api-des.redbancamiga.com.ve/attach');
Enviar un correo
Utiliza el método send para enviar un correo electrónico. Este método requiere los siguientes parámetros:
- toEmail: Dirección de correo del destinatario.
- subject: Asunto del correo.
- content: Contenido del correo.
- pdfPath: Ruta del archivo PDF que se adjuntará.
- fromEmail (opcional): Dirección de correo del remitente (por defecto:
mailservice@bancamiga.com). - extraData (opcional): Datos adicionales para incluir en la solicitud.
Ejemplo:
$result = $mailer->send( 'usuario@ejemplo.com', 'Acta de entrega - Recepción de equipos', 'Contenido del correo aquí...', public_path('ruta/del/archivo.pdf') ); if ($result['success']) { echo $result['message']; } else { echo 'Error: ' . $result['message']; }
Respuesta
El método send devuelve un array con la siguiente estructura:
- success: Indica si el correo fue enviado exitosamente (
trueofalse). - message: Mensaje descriptivo del resultado.
Métodos
__construct(string $urlFallback)
Constructor de la clase. Recibe la URL de la API como parámetro.
send(string $toEmail, string $subject, string $content, string $pdfPath, string $fromEmail = 'mailservice@bancamiga.com', array $extraData = [])
Envía un correo electrónico con un archivo adjunto. Los parámetros están descritos en la sección anterior.
Notas
- La librería utiliza la API externa proporcionada por Bancamiga para enviar correos.
- Asegúrate de que la ruta del archivo PDF sea válida y accesible (NO OBLIGATORIO ENVIAR UN DOCUMENTO).
- La librería utiliza
GuzzleHttppara realizar las solicitudes HTTP.
Licencia
Este proyecto está licenciado bajo la licencia MIT. Para más información, consulta el archivo LICENSE.