FoxxMD / laravel-mail-extras by FoxxMD

Extra functionality for sending mail with Laravel
10,816
1
3
Package Data
Maintainer Username: FoxxMD
Maintainer Contact: FoxxMD@users.noreply.github.com (FoxxMD)
Package Create Date: 2016-12-21
Package Last Update: 2020-12-11
Language: PHP
License: MIT
Last Refreshed: 2024-04-25 15:15:36
Package Statistics
Total Downloads: 10,816
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 1
Total Watchers: 3
Total Forks: 0
Total Open Issues: 0

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.