Download the PHP package eventhomes/laravel-mandrillhooks without Composer
On this page you can find all versions of the php package eventhomes/laravel-mandrillhooks. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-mandrillhooks
Laravel Mandrill Webhook Controller
A simple Mandrill webhook controller to help with email events. Useful for notifying users that you cannot reach them via email inside your application. Compatible with Laravel 5+ and Lumen 5+.
Installation
Basic Usage
1) Create a controller that extends MandrillWebhookController as follows. You can then handle any Mandrillapp webhook event.
2) Create the route to handle the webhook. In your routes.php file add the following.
3) Exclude your route from CSRF protection so it will not fail.
4) Make sure you add your webhook in Mandrill to point to your route. You can do this here: https://mandrillapp.com/settings/webhooks
(Optional) Webhook Authentication
If you would like to increase the security of the webhooks. Add the MandrillWebhookServiceProvider provider to the providers array in config/app.php
Next, publish the configuration via
Simply add your Mandrill webhook key in the config file and requests will be authenticated.
Webhook Events
Event type | Method | Description |
---|---|---|
Sent | handleSend() | message has been sent successfully |
Bounced | handleHardBounce() | message has hard bounced |
Opened | hadleOpen() | recipient opened a message; will only occur when open tracking is enabled |
Marked As Spam | handleSpam() | recipient marked a message as spam |
Rejected | handleReject() | message was rejected |
Delayed | handleDeferral() | message has been sent, but the receiving server has indicated mail is being delivered too quickly and Mandrill should slow down sending temporarily |
Soft-Bounced | handleSoftBounce() | message has soft bounced |
Clicked | handleClick() | recipient clicked a link in a message; will only occur when click tracking is enabled |
Recipient Unsubscribes | handleUnsub() | recipient unsubscribes |
Rejection Blacklist Changes | handleBlacklist() | triggered when a Rejection Blacklist entry is added, changed, or removed |
Rejection Whitelist Changes | handleWhitelist() | triggered when a Rejection Whitelist entry is added or removed |
Contributors
Special thanks to @rafaelbeckel and @minioak!
All versions of laravel-mandrillhooks with dependencies
illuminate/support Version ~5.0|^6.0|^7.0
illuminate/routing Version ~5.0|^6.0|^7.0