LaravelPackages.net
Acme Inc.
Toggle sidebar
foxxmd/laravel-mail-extras

Extra functionality for sending mail with Laravel

10.820
1
0.2.2
About foxxmd/laravel-mail-extras

foxxmd/laravel-mail-extras is a Laravel package for extra functionality for sending mail with laravel. It currently has 1 GitHub stars and 10.820 downloads on Packagist (latest version 0.2.2). Install it with composer require foxxmd/laravel-mail-extras. Discover more Laravel packages by foxxmd or browse all Laravel packages to compare alternatives.

Last updated

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.

Comments