PHPackages                             bancamiga/mailer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. bancamiga/mailer

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

bancamiga/mailer
================

Librería para enviar correos con archivos adjuntos en proyectos Laravel.

00PHP

Since Nov 25Pushed 7mo agoCompare

[ Source](https://github.com/KumbaC/bancamiga_mailsend)[ Packagist](https://packagist.org/packages/bancamiga/mailer)[ RSS](/packages/bancamiga-mailer/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

[![Bancamiga Logo](https://camo.githubusercontent.com/2c7b8e973d69b2b63dbe34ca6cc937839f371e3cec4f823528f67bb9a6b3e963/68747470733a2f2f636f6e6669726d61646f2e636f6d2e76652f636f6e662f636f6e662d75706c6f61642f75706c6f6164732f323032342f31312f62616e63616d6967612d6c6f676f2d433444383739343146422d7365656b6c6f676f2e636f6d5f2e706e67)](#)

Bancamiga Mailer
================

[](#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
-----------

[](#instalación)

1. Agrega la librería a tu proyecto utilizando Composer:

    ```
    composer require bancamiga/mailer
    ```
2. Asegúrate de que las dependencias necesarias estén instaladas:

    - `guzzlehttp/guzzle`
3. Publica el archivo de configuración si es necesario (opcional).

Uso
---

[](#uso)

### Configuración

[](#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

[](#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:

[](#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

[](#respuesta)

El método `send` devuelve un array con la siguiente estructura:

- **success**: Indica si el correo fue enviado exitosamente (`true` o `false`).
- **message**: Mensaje descriptivo del resultado.

Métodos
-------

[](#métodos)

### `__construct(string $urlFallback)`

[](#__constructstring-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 = [])`

[](#sendstring-toemail-string-subject-string-content-string-pdfpath-string-fromemail--mailservicebancamigacom-array-extradata--)

Envía un correo electrónico con un archivo adjunto. Los parámetros están descritos en la sección anterior.

Notas
-----

[](#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 `GuzzleHttp` para realizar las solicitudes HTTP.

Licencia
--------

[](#licencia)

Este proyecto está licenciado bajo la licencia MIT. Para más información, consulta el archivo LICENSE.

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance45

Moderate activity, may be stable

Popularity0

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity13

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/33ff871a53c3e66632cc0a3d6a874709413b246036d6eb947166695bf629fd80?d=identicon)[Ant0ni0k](/maintainers/Ant0ni0k)

### Embed Badge

![Health badge](/badges/bancamiga-mailer/health.svg)

```
[![Health](https://phpackages.com/badges/bancamiga-mailer/health.svg)](https://phpackages.com/packages/bancamiga-mailer)
```

###  Alternatives

[maize-tech/laravel-email-domain-rule

Laravel Email Domain Rule

612.0k](/packages/maize-tech-laravel-email-domain-rule)[sarfraznawaz2005/noty

Laravel package to incorporate noty flash notifications into laravel.

324.5k](/packages/sarfraznawaz2005-noty)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
