| Package Data | |
|---|---|
| Maintainer Username: | rdanusha | 
| Maintainer Contact: | rdanusha@gmail.com (Anusha Priyamal) | 
| Package Create Date: | 2017-08-30 | 
| Package Last Update: | 2019-07-12 | 
| Home Page: | https://packagist.org/packages/rdanusha/laravel-elastic-email | 
| Language: | PHP | 
| License: | MIT | 
| Last Refreshed: | 2025-10-26 15:01:32 | 
| Package Statistics | |
|---|---|
| Total Downloads: | 14,463 | 
| Monthly Downloads: | 0 | 
| Daily Downloads: | 0 | 
| Total Stars: | 11 | 
| Total Watchers: | 2 | 
| Total Forks: | 17 | 
| Total Open Issues: | 6 | 
A Laravel wrapper for Elastic Email
Can send emails with multiple attachments
5.5 or older - Use Version 1.1.1
5.6 and forwards - Use version 1.2
Install package via composer
composer require rdanusha/laravel-elastic-email
Add this code to .env file
ELASTIC_ACCOUNT=<Add your account>
ELASTIC_KEY=<Add your key>
Update MAIL_DRIVER value as 'elastic_email' in your .env file
MAIL_DRIVER=elastic_email
Add this code to your config/services.php file
'elastic_email' => [
	'key' => env('ELASTIC_KEY'),
	'account' => env('ELASTIC_ACCOUNT')
]
Open config/app.php file and go to providers array, Then comment out Laravel's default MailServiceProvider and add the following
'providers' => [
    /*
     * Laravel Framework Service Providers...
     */
    ...
//    Illuminate\Mail\MailServiceProvider::class,
    Rdanusha\LaravelElasticEmail\LaravelElasticEmailServiceProvider::class,
    ...
],
This package works exactly like Laravel's native mailers. Refer to Laravel's Mail documentation.
https://laravel.com/docs/5.5/mail
Mail::to($request->user())->send(new OrderShipped($order));