PHPackages                             mariotebest/mautic-postmark-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. mariotebest/mautic-postmark-mailer

ActiveMautic-plugin[Mail &amp; Notifications](/categories/mail)

mariotebest/mautic-postmark-mailer
==================================

Postmark Mailer Plugin for Mautic

1.0.14(1y ago)1382[1 issues](https://github.com/mariotebest/mautic-postmark-mailer/issues)GPL-3.0-or-laterPHPPHP &gt;=8.0.0CI failing

Since Mar 20Pushed 1y agoCompare

[ Source](https://github.com/mariotebest/mautic-postmark-mailer)[ Packagist](https://packagist.org/packages/mariotebest/mautic-postmark-mailer)[ Fund](https://www.paypal.com/donate/?business=P8YLKWGH3E6XU&no_recurring=1&item_name=If+you+want+to+see+me+keep+struggling+with+PHP+and+Mautic%2C+make+me+happy+and+buy+me+a+coffee+%3A-%29&currency_code=EUR)[ RSS](/packages/mariotebest-mautic-postmark-mailer/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (5)Used By (0)

Warning
-------

[](#warning)

This package is a work-in-progress. I'm not a PHP developer and since I do not know much about Mautic or its ecosystem using this package may not be a good idea. I implemented Postmark support for my own mautic instance because Mautic v5 does not support Postmark anymore and v4 is deprecated. Since Mautic is a big frustration for me since minute 1, I'm probably abandoning this package soon.

Although, if you want to thank me and want to keep seeing me struggle with PHP and Mautic you can buy me a coffee using the link below:

[ ![Donate with PayPal](https://raw.githubusercontent.com/stefan-niedermann/paypal-donate-button/master/paypal-donate-button.png)](https://www.paypal.com/donate/?business=P8YLKWGH3E6XU&no_recurring=1&item_name=If+you+want+to+see+me+keep+struggling+with+PHP+and+Mautic%2C+make+me+happy+and+buy+me+a+coffee+%3A-%29&currency_code=EUR)### Mautic Postmark Plugin

[](#mautic-postmark-plugin)

This plugin enable Mautic 5.x to run Postmark as an email transport. Features:

- API transport.
- Bounce webhook handling. This plugin will unsubscribe contacts in Mautic based on the hard bounces while Postmark will take care of the soft bounce retries.
- Supports Re-Subscribes. The DNC flag will be removed when the webhhook sends `SuppressSending: false`

Be aware that there is a existing symfony postmark bridge, but no recent version is compatible with Mautic 5 and has a webhook support.

### Using a different Message Stream for Transactional and Broadcast Messages

[](#using-a-different-message-stream-for-transactional-and-broadcast-messages)

You can you different message streams on a per-email basis. You just have to add the `X-PM-Message-Stream` custom header with the value of your message stream to the mautic email.

#### Mautic Mailer DSN Scheme

[](#mautic-mailer-dsn-scheme)

`mautic+postmark+api`

#### Mautic Mailer DSN Example

[](#mautic-mailer-dsn-example)

`'mailer_dsn' => 'mautic+postmark+api://:@default?messageStream=',`

- api\_key: Get Postmark API key from your postmark server setting (`password` in the email configuration ui)
- options:
    - messageStream: the postmark message stream

[![configuration-example](Assets/img/configuration-example.png)](Assets/img/configuration-example.png)

### Installation in Docker containers

[](#installation-in-docker-containers)

The only "easy" way to use a custom plugin in a docker container is to build a custom image. There are a few things I had to find out the hard way, i.e.

- You have to set the right permissions to the plugin folder, otherwise this plugin won't be visible in the configuration ui
- You need to clear the mautic cache, otherwise - you guessed it - this plugin won't be visible in the configuration ui

This is what I use in my custom docker image

```
FROM mautic/mautic:5.2.3-apache

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

RUN apt-get update \
    && apt-get install --no-install-recommends -y \
    git \
    nodejs \
    npm

RUN chown www-data:www-data /var/www/html -R && \
    chown www-data:www-data /tmp -R

RUN chown www-data:www-data /var/www

RUN su -s /bin/bash www-data -c "composer require -vvv --working-dir=/var/www/html/ mariotebest/mautic-postmark-mailer:1.0.13"

# run cache clear as www-data otherwise the permissions will be messed up
RUN su -s /bin/bash www-data -c "php /var/www/html/bin/console cache:clear"
```

### Testing

[](#testing)

To run all tests `composer phpunit`

To run unit tests `composer unit`

To run functional tests `composer functional`

### Static analysis tools

[](#static-analysis-tools)

To run fixes by friendsofphp/php-cs-fixer `composer fixcs`

To run phpstan `composer phpstan`

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance29

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 54% 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 ~20 days

Total

3

Last Release

378d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e4997dff5b1e9821279fc671d996c5c7a6208c9b8da54e8f21408fd832851865?d=identicon)[mariotebest](/maintainers/mariotebest)

---

Top Contributors

[![tejasync](https://avatars.githubusercontent.com/u/54406786?v=4)](https://github.com/tejasync "tejasync (54 commits)")[![mariotebest](https://avatars.githubusercontent.com/u/54019893?v=4)](https://github.com/mariotebest "mariotebest (39 commits)")[![escopecz](https://avatars.githubusercontent.com/u/1235442?v=4)](https://github.com/escopecz "escopecz (6 commits)")[![scor](https://avatars.githubusercontent.com/u/77741?v=4)](https://github.com/scor "scor (1 commits)")

---

Tags

pluginMauticintegration

### Embed Badge

![Health badge](/badges/mariotebest-mautic-postmark-mailer/health.svg)

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

###  Alternatives

[etailors/mautic-amazon-ses

Amazon SES Mailer Plugin for Mautic

522.0k](/packages/etailors-mautic-amazon-ses)[pabloveintimilla/mautic-amazon-ses

Mautic 5 plugin that provides Amazon SES as an email transport and callback to process bounces

452.4k](/packages/pabloveintimilla-mautic-amazon-ses)[mautic/grapes-js-builder-bundle

GrapesJS Builder with MJML support for Mautic

5684.1k4](/packages/mautic-grapes-js-builder-bundle)

PHPackages © 2026

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