Download the PHP package laratusk/laravel-mailgun-multi without Composer
On this page you can find all versions of the php package laratusk/laravel-mailgun-multi. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laratusk/laravel-mailgun-multi
More information about laratusk/laravel-mailgun-multi
Files in laratusk/laravel-mailgun-multi
Package laravel-mailgun-multi
Short Description Send emails from multiple Mailgun domains in one Laravel app — automatic transport reconfiguration based on sender domain.
License MIT
Homepage https://github.com/laratusk/laravel-mailgun-multi
Informations about the package laravel-mailgun-multi
Multiple Mailgun Domains in one Laravel app
Send emails from multiple Mailgun domains in a single Laravel application — automatic transport reconfiguration based on the sender's domain. No changes required in calling code.
Requirements
- PHP >= 8.2
- Laravel 10, 11, 12, or 13
Installation
Laravel's auto-discovery will register the service provider automatically.
How it works
This package listens to the Illuminate\Mail\Events\MessageSending event, which Laravel dispatches just before sending each email. The listener reads the from address, extracts the sender domain, and reconfigures the Mailgun transport accordingly.
This works seamlessly for both direct and queued messages — no changes to your Mailables or controllers needed.
Usage
Basic setup
Ensure your config/services.php has a mailgun entry:
If your sender address is [email protected], the package will automatically use mg.acme.app as the Mailgun domain.
Per-domain configuration
Add a domains key to override settings for specific sender domains:
If a domain is not listed, the Mailgun domain defaults to
mg.{sender-domain}. Missingsecretorendpointvalues fall back to the global mailgun config.
Optional: enable domain switch logging
Custom resolver
If the default config-based resolution does not fit your use case, implement the MailgunSenderPropertiesResolver contract:
Then bind it in a service provider:
Testing
Run all quality checks (format + static analysis + tests):
Credits
This package is a maintained fork of skitlabs/laravel-mailgun-multiple-domains by Jurre Vriezinga, which is no longer actively maintained.
Contributing
Contributions are welcome. Please open an issue or pull request on GitHub.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-mailgun-multi with dependencies
illuminate/contracts Version ^10.0|^11.0|^12.0|^13.0
illuminate/mail Version ^10.0|^11.0|^12.0|^13.0
illuminate/support Version ^10.0|^11.0|^12.0|^13.0