PHPackages                             anekdotes/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. anekdotes/mailer

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

anekdotes/mailer
================

A Mailing Adapter to handle different Mail APIs.

2.0.0(4y ago)0652MITPHPPHP &gt;=7.4.0

Since Jul 5Pushed 4y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (5)Versions (20)Used By (0)

Anekdotes Mailer
================

[](#anekdotes-mailer)

[![Latest Stable Version](https://camo.githubusercontent.com/d9f47a88d486d8b262fe72283bdc32c040159e2a134f54d52dd8e36f0d0d7903/687474703a2f2f706f7365722e707567782e6f72672f616e656b646f7465732f6d61696c65722f763f763d32)](https://packagist.org/packages/anekdotes/mailer)[![Total Downloads](https://camo.githubusercontent.com/01ff3e279cf99498ba764f5c46ee953d0c49ad29481afa7923de7a321e7c5231/687474703a2f2f706f7365722e707567782e6f72672f616e656b646f7465732f6d61696c65722f646f776e6c6f616473)](https://packagist.org/packages/anekdotes/mailer)[![License](https://camo.githubusercontent.com/8310045280d55116f2284d4bf8234a94bd9abab6612bec2e1ba9d4c435e428a5/687474703a2f2f706f7365722e707567782e6f72672f616e656b646f7465732f6d61696c65722f6c6963656e7365)](https://packagist.org/packages/anekdotes/mailer)[![PHP Version Require](https://camo.githubusercontent.com/fbe5421bba71cd1c60b9c5abf2a6a2135d288f99f575ad278abef34cc38dc2cb/687474703a2f2f706f7365722e707567782e6f72672f616e656b646f7465732f6d61696c65722f726571756972652f7068703f763d32)](https://packagist.org/packages/anekdotes/mailer)

Allows adaptation and abstraction of mailing APIs. The goal of this project is to unify different Mailer APIs into a unified Send function. In otherwords, this Mailer allows to only have to change the Mailer instantion if a different API needs to be used, without needing to change the Send Messages calls.

Installation
------------

[](#installation)

Install via composer into your project:

```
composer require anekdotes/mailer

```

Basic Usage
-----------

[](#basic-usage)

You can either use the Mailer abstraction class to simplify adapter handling

```
use Anekdotes\Mailer\Mailer;
use Anekdotes\Mailer\Adapters\SendgridAdapter;
use Sendgrid\Sendgrid;

$mailer = new Mailer(new SendgridAdapter(new SendGrid('sendgridapikey')));
$mailer->send('My HTML message',function($message){
    $message->from('me@you.com','Me')
        ->to('you@me.com','You')
        ->subject('This is a message');
});
```

Or directly use an adapter

```
use Anekdotes\Mailer\Adapters\SendgridAdapter;

$sendgrid = new SendgridAdapter(new SendGrid('sendgridapikey'));

$sendgrid->send('My HTML message',function($message){
    $message->from('me@you.com','Me')
        ->to('you@me.com','You')
        ->subject('This is a message');
});
```

Adapters
--------

[](#adapters)

The following adapters are currently available for use :

### SendgridAdapter

[](#sendgridadapter)

```
use Anekdotes\Mailer\Mailer;
use Anekdotes\Mailer\Adapters\SendgridAdapter;
use Sendgrid\Sendgrid;

$mailer = new Mailer(new SendgridAdapter(new SendGrid('sendgridapikey')));
$mailer->send('My HTML message',function($message){
    $message->from('me@you.com','Me')
        ->to('you@me.com','You')
        ->subject('This is a message');
});
```

\###SymfonyAdapter

```
use Anekdotes\Mailer\Mailer;
use Anekdotes\Mailer\Adapters\Symfony\SymfonyAdapter;
use Symfony\Component\Mailer\Mailer as SymfonyMailer;
use Symfony\Component\Mailer\Transport as SymfonyTransport;

$dsn = 'smtp://user:pass@smtp.example.com:25';
$symfonyTransport = SymfonyTransport::fromDsn($dsn);
$symfonyMailer = new SymfonyMailer($symfonyTransport);
$mailer = new Mailer(new SymfonyAdapter($symfonyMailer));
$mailer->send('My HTML message',function($message){
    $message->from('me@you.com','Me')
        ->to('you@me.com','You')
        ->subject('This is a message');
});
```

```
use Anekdotes\Mailer\Mailer;
use Anekdotes\Mailer\Adapters\SwiftMailerAdapter;
use \Swift_Mailer;
use \Swift_SmtpTransport;

$mailer = new Mailer(new SwiftMailerAdapter(new Swift_Mailer(Swift_SmtpTransport::newInstance('smtp.example.org', 25)
    ->setUsername('your username')
    ->setPassword('your password'))));
$mailer->send('My HTML message',function($message){
    $message->from('me@you.com','Me')
        ->to('you@me.com','You')
        ->subject('This is a message');
});
```

\###MailTrapAdapter

Removed as of `2.0.0`

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 92.5% 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.

###  Release Activity

Cadence

Every ~109 days

Recently: every ~383 days

Total

19

Last Release

1677d ago

Major Versions

0.4.3 → 1.0.02016-07-18

1.3.0 → 2.0.02021-11-25

PHP version history (2 changes)0.0.1PHP &gt;=5.6.0

2.0.0PHP &gt;=7.4.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17788771?v=4)[Anekdotes](/maintainers/anekdotes)[@anekdotes](https://github.com/anekdotes)

---

Top Contributors

[![Grasseh](https://avatars.githubusercontent.com/u/2159610?v=4)](https://github.com/Grasseh "Grasseh (49 commits)")[![franatieu](https://avatars.githubusercontent.com/u/4522233?v=4)](https://github.com/franatieu "franatieu (4 commits)")

---

Tags

mailadaptermailer

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[dotkernel/dot-mail

Dotkernel mail component based on symfony mailer

1143.5k6](/packages/dotkernel-dot-mail)[yzh52521/think-mail

A powerful and beautiful php mailer for All of ThinkPHP and Other PHP Frameworks based symfony

745.1k](/packages/yzh52521-think-mail)

PHPackages © 2026

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