Download the PHP package esign/laravel-email-whitelisting without Composer
On this page you can find all versions of the php package esign/laravel-email-whitelisting. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download esign/laravel-email-whitelisting
More information about esign/laravel-email-whitelisting
Files in esign/laravel-email-whitelisting
Package laravel-email-whitelisting
Short Description Whitelist outgoing email
License MIT
Homepage https://github.com/esign/laravel-email-whitelisting
Informations about the package laravel-email-whitelisting
Whitelist outgoing email
This package allows you to whitelist email addresses for outgoing emails. This way you have control over what addresses should be allowed to receive mails. This comes in handy when testing on development / staging environments.
Installation
You can install the package via composer:
Next up, you can publish the configuration file:
The config file will be published as config/email-whitelisting.php
with the following contents:
Usage
This package is disabled by default. To enable it you may set the EMAIL_WHITELISTING_ENABLED
env variable to true
.
It ships with both a ConfigurationDriver
and DatabaseDriver
out of the box.
Config
You may define whitelisted email addresses for the config driver under the mail_addresses
key.
Database
In case you want to configure email whitelisting using the database this package comes with a database driver out of the box. Make sure to publish the migration before making use of this driver:
Whitelisted email addresses can be created in the following way:
Redirecting emails
In some cases you might want to redirect all outgoing mail to certain addresses.
This can be achieved by setting the env variable EMAIL_WHITELISTING_REDIRECTING_ENABLED
to true.
When using the database driver you may specify to which email addresses outgoing mail will be redirected, by setting the redirect_email
column value to true.
When using the config driver no extra configuration is required. Email addresses defined in the mail_addresses
will be used.
Wildcards
In case you need to cover lots of email addresses, this package supports using wildcards.
By using an *
you're able to cover a full domain, e.g. *@esign.eu
.
Notes
- Notifications sent through the
mail
channel will be whitelisted as well. - When there are no matching whitelisted email addresses found, the email will be cancelled.
- This package will append the original receivers to the subject of the outgoing mail. e.g.
My cool mail subject (To: [email protected]) (Cc: [email protected])
.
Testing
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-email-whitelisting with dependencies
illuminate/mail Version ^9.27|^10.0|^11.0
illuminate/support Version ^9.0|^10.0|^11.0