foxxmd/laravel-mail-extras

Extra functionality for sending mail with Laravel
10,820 1
Install
composer require foxxmd/laravel-mail-extras
Latest Version:0.2.2
PHP:>=5.5.9
Laravel:5
License:MIT
Last Updated:Dec 11, 2020
Links: GitHub  ·  Packagist
Maintainer: FoxxMD

Laravel 5 Mail Extras

Add some extra functionality to your mail flow

This package extends Laravel 5 Mail by adding:

  • Attempt to retry sending mail X times

I'm sure I will be adding more in the future, but that's it for now!

Installation

Require this package

composer require "foxxmd/laravel-mail-extras"

After adding the package, add the ServiceProvider to the providers array in config/app.php

\FoxxMD\LaravelMailExtras\LaravelMailExtrasServiceProvider::class,

Configuration

Simply add this new key/value anywhere in config/mail.php to set the number of retry attempts:

'retries' => 3

It defaults to 0 if not present (normal behavior)

Default behavior for throwing exceptions is also configurable.

'exceptions' => [
    'mailFailure' => true, // will throw a MailFailureExeption if any exception is thrown during sending mail
    'deliveryFailure' => false // will throw a MailDeliveryException if any recipients fail to recieve mail during delivery
]

These parameters can be overridden using the send method

EX Mail::send($view, $data, $callback, $throwOnMailFailure, $throwOnDeliveryFailure)

Contributing

New functionality is welcomed! Create an issue or submit a PR :)

License

This package is licensed under the MIT license.

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

644,549,754 9,698
laravel/framework

The Laravel Framework.

598,760,099 34,966
laravel/tinker

Powerful REPL for the Laravel framework.

507,193,856 7,441
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

423,477,751 607
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

399,241,428 4,660

Version History

Version Released PHP Laravel License
0.2.2 >=5.5.9 5.2.*|5.1.*|5.3.* MIT
0.2.1 >=5.5.9 5.2.*|5.1.*|5.3.* MIT
0.2 >=5.5.9 5.2.*|5.1.*|5.3.* MIT
0.1 >=5.5.9 5.2.*|5.1.*|5.3.* MIT