| Package Data | |
|---|---|
| Maintainer Username: | vtalbot | 
| Maintainer Contact: | vincent.talbot@gmail.com (Vincent Talbot) | 
| Package Create Date: | 2012-12-15 | 
| Package Last Update: | 2019-03-22 | 
| Language: | PHP | 
| License: | MIT | 
| Last Refreshed: | 2025-10-30 15:01:08 | 
| Package Statistics | |
|---|---|
| Total Downloads: | 760 | 
| Monthly Downloads: | 0 | 
| Daily Downloads: | 0 | 
| Total Stars: | 11 | 
| Total Watchers: | 3 | 
| Total Forks: | 4 | 
| Total Open Issues: | 1 | 
Run php artisan config:publish ellicom/mailgun
Then edit config.php in app/packages/ellicom/mailgun to your needs.
Add 'Ellicom\Mailgun\MailgunServiceProvider', to providers in app/config/app.php
and 'Mailgun' => 'Ellicom\Mailgun\Facades\Mailgun', to aliases in app/config/app.php
$app['mailgun']->message(function($mail)
{
    $mail->from = 'email@email.com';
    $mail->to = 'email@email.com';
    $mail->subject = 'test';
    $mail->text = 'content';
})->deliver();
Simple.
$app['mailgun']:You can change function behavior
$mail->delete(); // Call DELETE
$mail->put(); // Call PUT
$mail->post(); // Call POST
$mail->get(); // Call GET
And set parameters by using the parameter name in the documentation on each methods.
Use $mail->param('o:dkim', 'value') when the parameter has special caracters.
$mail->attachment = 'image'; // create an attachment key in parameters
$mail->attachment = 'image2'; // transform attachment parameters in array and add image2
$mail->path('more'); // Will add 'more' after the url (eg. https://api.mailgun.net/v2/domain.com/complaints/more)
Add tests.