foxxmd/laravel-mail-extras

Extra functionality for sending mail with Laravel

0.2.2 2018-09-20 21:35 UTC

This package is auto-updated.

Last update: 2021-10-09 16:53:15 UTC


README

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.