PHPackages                             eustasy/browing-a-mailgun-script - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. eustasy/browing-a-mailgun-script

ActiveLibrary[HTTP &amp; Networking](/categories/http)

eustasy/browing-a-mailgun-script
================================

Browning: A Lightweight Mailgun Script using Curl.

0.30(2mo ago)35MITPHPPHP &gt;=7.4.0CI passing

Since Dec 3Pushed 4w ago1 watchersCompare

[ Source](https://github.com/eustasy/browning)[ Packagist](https://packagist.org/packages/eustasy/browing-a-mailgun-script)[ Docs](https://github.com/eustasy/browning)[ Fund](https://issuehunt.io/r/eustasy)[ Fund](https://ko-fi.com/eustasy)[ RSS](/packages/eustasy-browing-a-mailgun-script/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (9)Used By (0)

Browning: A Mailgun Script (v1.31)
==================================

[](#browning-a-mailgun-script-v131)

[![Normal (PHP)](https://github.com/eustasy/browning/actions/workflows/php.yml/badge.svg)](https://github.com/eustasy/browning/actions/workflows/php.yml)[![Normal (Markdown)](https://github.com/eustasy/browning/actions/workflows/md.yml/badge.svg)](https://github.com/eustasy/browning/actions/workflows/md.yml)[![Normal (Security)](https://github.com/eustasy/browning/actions/workflows/security.yml/badge.svg)](https://github.com/eustasy/browning/actions/workflows/security.yml)[![Test (PHP)](https://github.com/eustasy/browning/actions/workflows/test-php.yml/badge.svg)](https://github.com/eustasy/browning/actions/workflows/test-php.yml)[![CodeQL](https://github.com/eustasy/browning/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/eustasy/browning/actions/workflows/github-code-scanning/codeql)[![Maintainability](https://camo.githubusercontent.com/76a06fbc9fe5d7bba74c684c2f77e27b888d68f160781797c106b63cc7afbfc0/68747470733a2f2f716c74792e73682f67682f657573746173792f70726f6a656374732f62726f776e696e672f6d61696e7461696e6162696c6974792e737667)](https://qlty.sh/gh/eustasy/projects/browning)[![Code Coverage](https://camo.githubusercontent.com/73e731aaecb45b28812bc6bac54cfb56c123d8d9c2226a7dde72183250e7a338/68747470733a2f2f716c74792e73682f67682f657573746173792f70726f6a656374732f62726f776e696e672f636f7665726167652e737667)](https://qlty.sh/gh/eustasy/projects/browning)

**Browning is a tiny PHP library to send emails with Mailgun, that uses CURL instead of Mailgun's (slightly porky) library.** Requires PHP 8.1+ and the cURL extension.

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

[](#installation)

```
composer require eustasy/browning
```

Then include the Composer autoloader:

```
require 'vendor/autoload.php';
```

This makes the `Eustasy\Browning\Mailer` and `Eustasy\Browning\Recaptcha` classes available.

1. Setup with Mailgun
---------------------

[](#1-setup-with-mailgun)

The cURL extension is required. On Debian/Ubuntu:

```
sudo apt-get install php-curl
```

[Sign up for Mailgun](https://signup.mailgun.com/new/signup) — the free tier covers 100 emails per day. See [pricing](https://www.mailgun.com/pricing/) for the paid tiers.

Copy the bundled config template out of `vendor/`, for example to `config/browning.php`:

```
cp vendor/eustasy/browning/config/browning.default.php config/browning.php
```

Open your copy and fill in your details — it's a PHP file that `return`s a config array (loaded with `require` in step 2):

```
