PHPackages                             jsanbae/doncarter - 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. jsanbae/doncarter

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

jsanbae/doncarter
=================

Una interfaz super simple para enviar correos

10PHP

Since May 18Pushed 5y ago1 watchersCompare

[ Source](https://github.com/jsanbae/doncarter)[ Packagist](https://packagist.org/packages/jsanbae/doncarter)[ RSS](/packages/jsanbae-doncarter/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

DonCarter [![Packagist PHP Version Support](https://camo.githubusercontent.com/27fff309c1c7b19f311252aa32b90dd2f3047ba7b617a4539a3f3a91b896024e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6a73616e6261652f646f6e636172746572)](https://camo.githubusercontent.com/27fff309c1c7b19f311252aa32b90dd2f3047ba7b617a4539a3f3a91b896024e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6a73616e6261652f646f6e636172746572) [![GitHub](https://camo.githubusercontent.com/365d1ae4803af582b83683af6375cc0183e670df2c719b81f0a2fe83000ea9bb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a73616e353730392f646f6e636172746572)](https://camo.githubusercontent.com/365d1ae4803af582b83683af6375cc0183e670df2c719b81f0a2fe83000ea9bb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a73616e353730392f646f6e636172746572) [![Travis (.com)](https://camo.githubusercontent.com/8bb58631f5f3b8a5e8d1add62345d107804a7096a16c755bf75e548f08fb6777/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f636f6d2f6a73616e353730392f646f6e636172746572)](https://camo.githubusercontent.com/8bb58631f5f3b8a5e8d1add62345d107804a7096a16c755bf75e548f08fb6777/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f636f6d2f6a73616e353730392f646f6e636172746572) [![GitHub issues](https://camo.githubusercontent.com/98af3e7fe498d3d032249809079392c10a46bbdc1dfaed7020a110e6a5fec965/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6a73616e353730392f646f6e636172746572)](https://camo.githubusercontent.com/98af3e7fe498d3d032249809079392c10a46bbdc1dfaed7020a110e6a5fec965/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6a73616e353730392f646f6e636172746572)
==========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

[](#doncarter----)

Es una interfaz abstracta muy simple para enviar correos en PHP, que nació como un ejercicio de abstracción en POO.

Instalación
-----------

[](#instalación)

Puedes instalar DonCarter usando Composer:

```
composer require jsanbae/doncarter

```

Luego necesitarás:

```
1. ejecuta composer install para tener las dependencias necesarias
2. agregar el autoloader a tu aplicación usando: require("vendor/autoload.php")

```

Alternativamente tu puedes solo descargar simplemente la librería manualmente:

```
include('./Mensaje.php');
include('./Contacto.php');
include('./Sobre.php');
include('./Carteros/Cartero.php');

```

Ejemplo de Uso
--------------

[](#ejemplo-de-uso)

Todo parte con Mensaje, Remitente y un Sobre:

```
$asunto = 'Mi carta de navidad';
$mensaje = new Mensaje('Querido viejito pascuero: me he portado bien, dame regalos!');
$remitente = new Contacto('ninobienportado@gmail.com', 'Niño Bien Portado');
$destinatario = new Contacto('viejopascuero@polonorte.com', 'Santa Clauss');
$sobre = new Sobre($remitente, $destinatario, $asunto, $mensaje);

```

Luego le pasamos el sobre al cartero y el lo envía

```
$cartero = new Cartero($sobre);
$cartero->enviar();

```

Cambia tu cartero
-----------------

[](#cambia-tu-cartero)

Por defecto DonCarter utiliza un Cartero con la función nativa mail() de PHP. Este puede ser reemplazada por el cartero que tu quieras.

Contribución
------------

[](#contribución)

Esto libreria es una muy simple que comenzó como un simple ejercicio, pero se que puede mejorar con contribuciones de quienes la usen.

Sugiere tus propias mejoras, te invito a discutirlas en "Issues" antes de enviar tus "Pull Requests".

Los "Pull requests" para bugs siempre son bienvenidos, por favor explica tu bug que estás intentando corregir en el mensaje.

Hay solo algunas pruebas unitarias en el PHPUnit. Sería genial tener más tests para obtener mayor cobertura en otros casos. Sientete libre en contribuir con eso.

Disclaimer
----------

[](#disclaimer)

No, no está inspirado en Don Carter, pero puta que es gracioso el viejo ql :D

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity30

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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://avatars.githubusercontent.com/u/5470429?v=4)[Javier Sánchez Baeza](/maintainers/jsanbae)[@jsanbae](https://github.com/jsanbae)

---

Top Contributors

[![jsanbae](https://avatars.githubusercontent.com/u/5470429?v=4)](https://github.com/jsanbae "jsanbae (15 commits)")

---

Tags

emailmailingmailing-systempoo

### Embed Badge

![Health badge](/badges/jsanbae-doncarter/health.svg)

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

###  Alternatives

[tijsverkoyen/css-to-inline-styles

CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.

5.8k505.3M227](/packages/tijsverkoyen-css-to-inline-styles)[minishlink/web-push

Web Push library for PHP

1.9k12.0M53](/packages/minishlink-web-push)[laravel-notification-channels/twilio

Provides Twilio notification channel for Laravel

2587.7M12](/packages/laravel-notification-channels-twilio)[spatie/url-signer

Generate a url with an expiration date and signature to prevent unauthorized access

4422.3M16](/packages/spatie-url-signer)[mattketmo/email-checker

Throwaway email detection library

2742.0M5](/packages/mattketmo-email-checker)[laravel-notification-channels/discord

Laravel notification driver for Discord.

2371.3M11](/packages/laravel-notification-channels-discord)

PHPackages © 2026

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